Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
            }
        }