PageRenderTime 55ms CodeModel.GetById 28ms RepoModel.GetById 0ms app.codeStats 0ms

/View/cd_asignar.aspx.cs

https://gitlab.com/fcupen/CLIENT-MANAGEMENT
C# | 252 lines | 218 code | 27 blank | 7 comment | 39 complexity | af171b9e861f7d303f6de89507799fcc MD5 | raw file
  1. using Clients_Management.Controller;
  2. using Clients_Management.Model;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Web;
  8. using System.Web.UI;
  9. using System.Web.UI.WebControls;
  10. namespace Clients_Management.View
  11. {
  12. public partial class cd_assignar_new : System.Web.UI.Page
  13. {
  14. protected void Page_Load(object sender, EventArgs e)
  15. {
  16. mUsuario _usuario = null;
  17. if (Session["admin"] != null)
  18. {
  19. _usuario = (mUsuario)Session["admin"];
  20. }
  21. else
  22. {
  23. Response.Redirect("~/login.aspx");
  24. }
  25. if (!Page.IsPostBack)
  26. {
  27. //PopularGridGeral();
  28. PopularClientes("todos");
  29. PopularVendedores("todos");
  30. if (Session["vendedor_id"] == null)
  31. Session["vendedor_id"] = 0;
  32. if (_usuario != null)
  33. lblNombre.Text = "Hola " + _usuario.nombre.ToString();
  34. }
  35. }
  36. protected void Page_LoadComplete(object sender, EventArgs e)
  37. {
  38. PopularGridGeral();
  39. if (Session["vendedor_id"] != null)
  40. {
  41. if (Session["vendedor_id"].ToString() != "0")
  42. {
  43. ddlVendedor.SelectedIndex = ddlVendedor.Items.IndexOf(ddlVendedor.Items.FindByValue(Convert.ToInt32(Session["vendedor_id"].ToString()).ToString()));
  44. PopularGridGeral();
  45. }
  46. }
  47. }
  48. private void PopularVendedores(string asignados)
  49. {
  50. cVendedor engineVendedor = new cVendedor();
  51. if (engineVendedor.PopularGridComAsignadosOuNo(asignados) != null)
  52. {
  53. ddlVendedor.DataSource = engineVendedor.PopularGridComAsignadosOuNo(asignados).Tables[0];
  54. ddlVendedor.DataValueField = "Id";
  55. ddlVendedor.DataTextField = "NOMBRE";
  56. ddlVendedor.DataBind();
  57. }
  58. else
  59. {
  60. Alert.Show("Não há vendedores");
  61. }
  62. }
  63. private void PopularClientes(string asignados)
  64. {
  65. cClientes engineClientes = new cClientes();
  66. if (engineClientes.PopularGridAsignados(asignados) != null)
  67. {
  68. ddlCliente.DataSource = engineClientes.PopularGridAsignados(asignados).Tables[0];
  69. ddlCliente.DataValueField = "Id";
  70. ddlCliente.DataTextField = "Razon Social";
  71. ddlCliente.DataBind();
  72. }
  73. else
  74. {
  75. Alert.Show("Não há vendedores");
  76. }
  77. }
  78. private void PopularGridGeral()
  79. {
  80. //cRelacaoVendedor engineRelacaoVendedor = new cRelacaoVendedor();
  81. //gdvDados.DataSource = engineRelacaoVendedor.PopularGrid(limite);
  82. //gdvDados.AutoGenerateColumns = true;
  83. //gdvDados.AutoGenerateSelectButton = false;
  84. //gdvDados.DataBind();
  85. cRelacaoVendedor engineRelacaoVendedor = new cRelacaoVendedor();
  86. lblTotal.Text = "Total: 0 " ;
  87. DataSet ds = null;
  88. if (ddlVendedor.SelectedValue != "")
  89. {
  90. ds =engineRelacaoVendedor.PopularGrid_2("vendedorpornome", ddlVendedor.SelectedValue);
  91. gdvDados.DataSource = ds.Tables[0];
  92. lblTotal.Text = ds.Tables[0].Rows.Count.ToString();
  93. }
  94. else
  95. {
  96. gdvDados.DataSource = null;
  97. }
  98. gdvDados.AutoGenerateColumns = true;
  99. gdvDados.AutoGenerateSelectButton = true;
  100. gdvDados.DataBind();
  101. cVendedor enginevendedor = new cVendedor();
  102. if (ddlVendedor.SelectedValue != "")
  103. {
  104. mVendedor _vendedor = enginevendedor.RetornarVendedor(ddlVendedor.SelectedValue);
  105. lblVendedor.Text = _vendedor.nombre;
  106. }
  107. else
  108. {
  109. lblVendedor.Text = "";
  110. }
  111. }
  112. protected void btnNovo_Click(object sender, EventArgs e)
  113. {
  114. limpar();
  115. }
  116. protected void btnSalvar_Click(object sender, EventArgs e)
  117. {
  118. cRelacaoVendedor engineRelacaoVendedor = new cRelacaoVendedor();
  119. cClientes engineCliente = new cClientes();
  120. mRelacaoVendedor _RelacaoVendedor = new mRelacaoVendedor();
  121. cVendedor engineVendedor = new cVendedor();
  122. cClientes engineClientes = new cClientes();
  123. if (ddlVendedor.SelectedValue == null)
  124. {
  125. Alert.Show("Selecione um vendedor");
  126. return;
  127. }
  128. if (ddlCliente.SelectedValue == null)
  129. {
  130. Alert.Show("Selecione um cliente");
  131. return;
  132. }
  133. //verificar se existe já o registro pelo produto e vendedor e ano
  134. mClientes _cliente = (ddlCliente.SelectedValue != null ? engineCliente.RetornarClientes(ddlCliente.SelectedValue.ToString()) : null);
  135. mVendedor _vendedor = (ddlVendedor.SelectedValue != null ? engineVendedor.RetornarVendedor(ddlVendedor.SelectedValue.ToString()) : null);
  136. if (_cliente != null && _vendedor != null)
  137. {
  138. mRelacaoVendedor _relacao = engineRelacaoVendedor.RetornarRelacaoVendedorPorVendedorCliente(_vendedor.id.ToString(), _cliente.id.ToString());
  139. if (_relacao != null)
  140. {
  141. _RelacaoVendedor = _relacao;
  142. txtid.Text = _RelacaoVendedor.Id.ToString();
  143. }
  144. }
  145. _RelacaoVendedor.vendedor = (ddlVendedor.SelectedValue != null ? engineVendedor.RetornarVendedor(ddlVendedor.SelectedValue.ToString()) : null);
  146. _RelacaoVendedor.cliente = (ddlCliente.SelectedValue != null ? engineClientes.RetornarClientes(ddlCliente.SelectedValue.ToString()) : null);
  147. _RelacaoVendedor.Id = (global.IsNumeric(txtid.Text) ? Convert.ToInt32(txtid.Text) : 0);
  148. if (txtid.Text == string.Empty)
  149. {
  150. _RelacaoVendedor.Id = Convert.ToInt32(engineRelacaoVendedor.Inserir(_RelacaoVendedor)); ;
  151. }
  152. else
  153. {
  154. engineRelacaoVendedor.Update(_RelacaoVendedor);
  155. }
  156. limpar();
  157. PopularGridGeral();
  158. }
  159. private void limpar()
  160. {
  161. txtid.Text = string.Empty;
  162. ddlCliente.SelectedIndex = 0;
  163. ddlVendedor.SelectedIndex = 0;
  164. }
  165. protected void gdvDados_SelectedIndexChanged(object sender, EventArgs e)
  166. {
  167. cRelacaoVendedor engineRelacaoVendedor = new cRelacaoVendedor();
  168. mRelacaoVendedor _relacaoVendedor = engineRelacaoVendedor.RetornarRelacaoVendedor(gdvDados.SelectedRow.Cells[1].Text);
  169. txtid.Text = _relacaoVendedor.Id.ToString();
  170. PopularVendedores("todos");
  171. ddlVendedor.SelectedIndex = ddlVendedor.Items.IndexOf(ddlVendedor.Items.FindByValue(_relacaoVendedor.vendedor.id.ToString()));
  172. PopularClientes("todos");
  173. ddlCliente.SelectedIndex = ddlCliente.Items.IndexOf(ddlCliente.Items.FindByValue(_relacaoVendedor.cliente.id.ToString()));
  174. }
  175. protected void gdvDados_RowDeleting(object sender, GridViewDeleteEventArgs e)
  176. {
  177. cRelacaoVendedor engineRelacaoVendedor = new cRelacaoVendedor();
  178. mRelacaoVendedor _relacaoVendedor = new mRelacaoVendedor();
  179. _relacaoVendedor = engineRelacaoVendedor.RetornarRelacaoVendedor(gdvDados.Rows[e.RowIndex].Cells[1].Text);
  180. engineRelacaoVendedor.Deletar(_relacaoVendedor);
  181. limpar();
  182. PopularGridGeral();
  183. }
  184. protected void gdvDados_PreRender(object sender, EventArgs e)
  185. {
  186. if (gdvDados.Rows.Count > 0)
  187. {
  188. gdvDados.UseAccessibleHeader = true;
  189. gdvDados.HeaderRow.TableSection = TableRowSection.TableHeader;
  190. }
  191. }
  192. protected void gdvDados_RowDataBound(object sender, GridViewRowEventArgs e)
  193. {
  194. if (e.Row.RowType == DataControlRowType.DataRow)
  195. {
  196. for (int j = 1; j < e.Row.Cells.Count; j++)
  197. {
  198. string encoded = e.Row.Cells[j].Text;
  199. e.Row.Cells[j].Text = Context.Server.HtmlDecode(encoded);
  200. }
  201. }
  202. }
  203. protected void ddlVendedor_SelectedIndexChanged(object sender, EventArgs e)
  204. {
  205. PopularGridGeral();
  206. Session["vendedor_id"] = ddlVendedor.SelectedValue.ToString();
  207. }
  208. protected void rdVendedorNoAsignados_CheckedChanged(object sender, EventArgs e)
  209. {
  210. PopularVendedores("nao");
  211. }
  212. protected void rdVendedorAsignar_CheckedChanged(object sender, EventArgs e)
  213. {
  214. PopularVendedores("sim");
  215. }
  216. protected void rdClienteAsignar_CheckedChanged(object sender, EventArgs e)
  217. {
  218. PopularClientes("sim");
  219. }
  220. protected void rdClienteNoAsignados_CheckedChanged(object sender, EventArgs e)
  221. {
  222. PopularClientes("nao");
  223. }
  224. }
  225. }