private void BindGrid(int currentPage) { try { IAgrupacionClientes agrupacion = AgrupacionClienteFactory.GetAgrupacionClientes(); agrupacion.AgrupacionNombre = txtNombre.Text; AdministrarGrillas.Configurar(dtgAgrupaciones, "AgrupacionID", CantidadOpciones, true, false); dtgAgrupaciones.CurrentPageIndex = currentPage; DsAgrupacionesClientes ds = (DsAgrupacionesClientes)agrupacion.GetAgrupacionesClientesDataSet(usuario); if (ds.Datos.Count <= this.CantidadOpciones) { this.dtgAgrupaciones.CurrentPageIndex = 0; } dtgAgrupaciones.DataSource = ds; this.dtgAgrupaciones.PageSize = 50; dtgAgrupaciones.DataBind(); } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
private bool Guardar() { //el encabezado->la agrupacion IAgrupacionClientes agrupacion = AgrupacionClienteFactory.GetAgrupacionClientes(); agrupacion.AgrupacionNombre = txtNombreAgrup.Text; agrupacion.AgrupacionID = Utiles.Validaciones.obtieneEntero(txtAgrupacionID.Text); agrupacion.EsPublica = chkEsPublica.Checked; //el detalle -> los clientes if ((agrupacionID != 0) && (txtAgrupacionID.Text == ""))//modo alta { agrupacion.AgrupacionID = agrupacionID; } DsClientesAgrupados ds = new DsClientesAgrupados(); for (int i = 0; i <= ddlClientesAsociados.Items.Count - 1; i++) {//recorro la lista de clientes asociados ds.Datos.AddDatosRow(0, agrupacion.AgrupacionID, Utiles.Validaciones.obtieneEntero(ddlClientesAsociados.Items[i].Value), ""); ds.AcceptChanges(); } if (ds != null) { if (ds.Datos.Count > 0) { if (agrupacion.Guardar(ds, usuario)) { agrupacionID = agrupacion.AgrupacionID; return(true); } else { return(false); } } else { ((ErrorWeb)phErrores.Controls[0]).setMensaje("Debe asociar clientes"); return(false); } } else { ((ErrorWeb)phErrores.Controls[0]).setMensaje("Debe asociar clientes"); return(false); } }
protected void dtgAgrupaciones_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { try { IAgrupacionClientes agrupacion = AgrupacionClienteFactory.GetAgrupacionClientes(); agrupacion.AgrupacionID = Utiles.Validaciones.obtieneEntero(e.Item.Cells[0].Text); agrupacion.Eliminar(usuario); BindGrid(0); } catch (Exception ex) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message); } }
public void Editar() { DsClientesAgrupados ds = new DsClientesAgrupados(); try { IAgrupacionClientes agrupacion = AgrupacionClienteFactory.GetAgrupacionClientes(); agrupacion.AgrupacionID = Utiles.Validaciones.obtieneEntero(txtAgrupacionID.Text); agrupacion.Consultar();//trae el encabezado agrupacionID = agrupacion.AgrupacionID; txtNombreAgrup.Text = agrupacion.AgrupacionNombre; chkEsPublica.Checked = agrupacion.EsPublica; ds = (DsClientesAgrupados)agrupacion.ConsultarClientes(usuario);//trae el detalle, por si solo el encabezado no se usa ddlClientesAsociados.DataSource = ds; ddlClientesAsociados.DataValueField = "ClienteID"; ddlClientesAsociados.DataTextField = "ClienteDescrip"; ddlClientesAsociados.DataBind(); } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
public datosAgrupacionCliente[] GetAgrupacionCliente(string chkCategoriaCliente, string usuarioUnidadNegocioID) { List <datosAgrupacionCliente> list = new List <datosAgrupacionCliente>(); if (chkCategoriaCliente == "true") { var devolucion = new List <datosAgrupacionCliente>(); DsAgrupacionesClientes ds = new DsAgrupacionesClientes(); IAgrupacionClientes cliente = AgrupacionClienteFactory.GetAgrupacionClientes(); ds = cliente.GetAgrupacionClienteByUsuarioID(Convert.ToInt32(usuarioUnidadNegocioID)); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { datosAgrupacionCliente devolu = new datosAgrupacionCliente { Value = ds.Tables[0].Rows[i]["AgrupacionID"].ToString(), Text = ds.Tables[0].Rows[i]["AgrupacionNombre"].ToString() }; devolucion.Add(devolu); } JavaScriptSerializer ser = new JavaScriptSerializer(); ser.MaxJsonLength = Int32.MaxValue; string json = ser.Serialize(devolucion); datosAgrupacionCliente[] dtos = ser.Deserialize <datosAgrupacionCliente[]>(json); return(dtos); } else { var devolucion = new List <datosAgrupacionCliente>(); ICliente clientes = ClienteFactory.GetCliente(); DsClientes ds = clientes.GetClientesCodigoDataSet(); DsClientes dsTemp = new DsClientes(); DataRow[] rowArray = ds.Datos.Select("UnidadNegocioID = " + usuarioUnidadNegocioID, "RazonSocial"); foreach (DataRow row in rowArray) { dsTemp.Tables[0].ImportRow(row); } for (int i = 0; i < dsTemp.Tables[0].Rows.Count; i++) { datosAgrupacionCliente devolu = new datosAgrupacionCliente { Value = dsTemp.Tables[0].Rows[i]["ClienteID"].ToString(), Text = dsTemp.Tables[0].Rows[i]["RazonSocial"].ToString() }; devolucion.Add(devolu); } JavaScriptSerializer ser = new JavaScriptSerializer(); ser.MaxJsonLength = Int32.MaxValue; string json = ser.Serialize(devolucion); datosAgrupacionCliente[] dtos = ser.Deserialize <datosAgrupacionCliente[]>(json); return(dtos); } }