Exemple #1
0
 protected void txtCliente_TextChanged(object sender, EventArgs e)
 {
     try
     {
         Sesion   sesion = (Sesion)Session["Sesion" + Session.SessionID];
         Clientes cte    = new Clientes();
         cte.Id_Cte = Convert.ToInt32((sender as RadNumericTextBox).Value.HasValue ? (sender as RadNumericTextBox).Value : -1);
         cte.Id_Emp = sesion.Id_Emp;
         cte.Id_Cd  = sesion.Id_Cd_Ver;
         CN_CatCliente cnCliente = new CN_CatCliente();
         cnCliente.ConsultaClientes(ref cte, sesion.Emp_Cnx);
         if (cte.Cte_NomComercial != null)
         {
             txtClienteNombre.Text = cte.Cte_NomComercial;
             txtFolio1.Focus();
         }
         else
         {
             txtClienteNombre.Text = "";
             Alerta("El cliente no existe o esta inactivo");
         }
     }
     catch (Exception ex)
     {
         ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
     }
 }
 private List <Comun> GetList()
 {
     try
     {
         List <Comun> List = new List <Comun>();
         if (Request.QueryString["Precio"] != null)
         {
             Session["BuscarPrecio" + Session.SessionID] = null;
             CN_CatCliente clsCatProveedores = new CN_CatCliente();
             Sesion        session2          = new Sesion();
             session2 = (Sesion)Session["Sesion" + Session.SessionID];
             Clientes prv = new Clientes();
             prv.Id_Emp = session2.Id_Emp;
             prv.Id_Cd  = session2.Id_Cd_Ver;
             prv.Id_Cte = Convert.ToInt32(Request.QueryString["cte"]);
             clsCatProveedores.ConsultaPrecios(prv, session2.Emp_Cnx, ref List, null, null);
         }
         else
         {
             CN_CatCliente clsCatProveedores = new CN_CatCliente();
             Sesion        session2          = new Sesion();
             session2 = (Sesion)Session["Sesion" + Session.SessionID];
             Clientes prv = new Clientes();
             prv.Id_Emp = session2.Id_Emp;
             prv.Id_Cd  = session2.Id_Cd_Ver;
             clsCatProveedores.ConsultaClientes(prv, session2.Emp_Cnx, ref List, null, null);
         }
         return(List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void GetList()
        {
            try
            {
                Sesion Sesion = new CapaEntidad.Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];
                List <ClienteTerritorio> lstSolicitud = new List <ClienteTerritorio>();
                CN_CatCliente            CN           = new CN_CatCliente();
                rgPendientes.DataSource  = null;
                rgAutorizados.DataSource = null;
                rgRechazados.DataSource  = null;

                objdtTablaSolicitudes.Rows.Clear();
                CN.ConsultaSolicitudesClienteTerr(Sesion, ref lstSolicitud);
                CargarSolicitudes(lstSolicitud);

                rgPendientes.DataSource  = objdtTablaSolicitudes.Select("Estatus = '" + "Solicitado" + "'");
                rgAutorizados.DataSource = objdtTablaSolicitudes.Select("Estatus = '" + "Autorizado" + "'");
                rgRechazados.DataSource  = objdtTablaSolicitudes.Select("Estatus = '" + "Rechazado" + "'");
            }
            catch (Exception ex)
            {
                Alerta("Error, " + ex.Message);
            }
        }
Exemple #4
0
        private void Guardar(string Estatus)
        {
            Sesion Sesion = new CapaEntidad.Sesion();

            Sesion = (Sesion)Session["Sesion" + Session.SessionID];
            int           Respuesta  = 0;
            XmlSerializer serializar = new XmlSerializer(typeof(ClienteTerritorio));

            try
            {
                CN_CatCliente     CN         = new CN_CatCliente();
                ClienteTerritorio ClienteTer = new ClienteTerritorio();
                ClienteTer.Id_Solicitud = int.Parse(txtIdSolicitud.Text);
                ClienteTer.Id_Cd        = int.Parse(txtId_Cd.Text);
                ClienteTer.Id_Cte       = int.Parse(txtId_Cliente.Text);
                ClienteTer.Id_Ter       = int.Parse(txtClave.Text);

                CN.ConsultaSolicitudClienteTerr(Sesion, ref ClienteTer);
                ClienteTer.Estatus = Estatus;

                CN.ActualizaSolClienteTerritorio(Sesion, ClienteTer, Estatus, ref Respuesta);
                if (Respuesta == 1)
                {
                    BtnRechazar.Visible  = false;
                    BtnAutorizar.Visible = false;

                    CN.ConsultaSucursal(Sesion, ref ClienteTer);

                    #region Crear XML y consumir WsTerritorios

                    StringBuilder sb = new StringBuilder();
                    TextWriter    tw = new StringWriter(sb);
                    serializar.Serialize(tw, ClienteTer);
                    tw.Close();
                    string xmlClienteTer = sb.ToString();
                    #endregion

                    #region Llamar a webService

                    wsClienteTerritorio.Service1 ws = new wsClienteTerritorio.Service1();
                    ws.ActualizaAutClienteTerritorio(xmlClienteTer);

                    #endregion

                    Alerta("La solicitud fue atendida correctamente.");
                }
                else
                {
                    Alerta("Error al intentar guardar el registro, favor  de intentar de nuevo.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private List <Comun> GetList()
        {
            try
            {
                List <Comun> List = new List <Comun>();

                Session["BuscarPrecio" + Session.SessionID] = null;
                CN_CatCliente clsCatCliente = new CN_CatCliente();
                Sesion        session2      = new Sesion();
                session2 = (Sesion)Session["Sesion" + Session.SessionID];
                Clientes cte = new Clientes();
                cte.Id_Emp = session2.Id_Emp;
                cte.Id_Cd  = session2.Id_Cd_Ver;
                cte.Id_Cte = Convert.ToInt32(Request.QueryString["cte"]);

                clsCatCliente.ConsultaEstadistica(cte, session2.Emp_Cnx, ref List, RadNumericTextBox1.Value, RadTextBox1.Text == "" ? null : RadTextBox1.Text);

                RadGrid1.Columns[3].Display = CmbEn.SelectedValue == "1";
                RadGrid1.Columns[4].Display = CmbEn.SelectedValue == "1";
                RadGrid1.Columns[5].Display = CmbEn.SelectedValue == "1";

                RadGrid1.Columns[6].Display = !(CmbEn.SelectedValue == "1");
                RadGrid1.Columns[7].Display = !(CmbEn.SelectedValue == "1");
                RadGrid1.Columns[8].Display = !(CmbEn.SelectedValue == "1");

                CN_CatCalendario cn_calendario = new CN_CatCalendario();
                Calendario       calendario    = new Calendario();
                cn_calendario.ConsultaCalendarioActual(ref calendario, session2);

                DateTime mes_actual = Convert.ToDateTime("01/" + calendario.Cal_Mes.ToString() + "/" + calendario.Cal_Año.ToString());

                RadGrid1.Columns[3].HeaderText = mes_actual.AddMonths(-3).ToString("MM/yyyy");
                RadGrid1.Columns[6].HeaderText = mes_actual.AddMonths(-3).ToString("MM/yyyy");

                RadGrid1.Columns[4].HeaderText = mes_actual.AddMonths(-2).ToString("MM/yyyy");
                RadGrid1.Columns[7].HeaderText = mes_actual.AddMonths(-2).ToString("MM/yyyy");

                RadGrid1.Columns[5].HeaderText = mes_actual.AddMonths(-1).ToString("MM/yyyy");
                RadGrid1.Columns[8].HeaderText = mes_actual.AddMonths(-1).ToString("MM/yyyy");

                if (List.Count > 0)
                {
                    //RadGrid1.Columns[3].HeaderText = List[0].ValorStr.PadLeft(7, '0');
                    // List[0].ValorStr2.PadLeft(7, '0');
                    //List[0].ValorStr3.PadLeft(7, '0');
                    //RadGrid1.Columns[6].HeaderText = List[0].ValorStr.PadLeft(7, '0');
                    // List[0].ValorStr2.PadLeft(7, '0');
                    //List[0].ValorStr3.PadLeft(7, '0');
                }
                return(List);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #6
0
        private void Inicializar()
        {
            try
            {
                ////txtClave.Text = Valor;
                Clientes      cte           = new Clientes();
                CN_CatCliente cn_catcliente = new CN_CatCliente();
                cte.Id_Emp  = session.Id_Emp;
                cte.Id_Cd   = session.Id_Cd_Ver;
                cte.Id_Cte  = Convert.ToInt32(Request.QueryString["ID"]);
                cte.Id_Terr = Convert.ToInt32(Request.QueryString["Ter"]);
                cn_catcliente.ConsultaClienteTerritorio(ref cte, session.Emp_Cnx);

                txtCliente.Text = cte.Cte_NomComercial;

                txtUEN.Text      = cte.Uen_Descripcion;
                txtSegmento.Text = cte.Seg_Descripcion;

                txtTerritorio.Text = cte.Ter_Nombre;

                lblCte.Text = cte.Id_Cte.ToString();
                lblSeg.Text = cte.Id_Seg.ToString();
                lblTer.Text = cte.Id_Terr.ToString();

                imgContactos.PostBackUrl = "wfrmDetalleCliente.aspx?ID=" + cte.Id_Cte.ToString() + "&Seg=" + cte.Id_Seg.ToString() + "&Ter=" + cte.Id_Terr.ToString();
                rg1.Rebind();
                rg2.Rebind();
                rg3.Rebind();
                //CargarContactos((int)cte.Id_Cte, (int)cte.Id_Seg);


                if (session.Id_TU != 2)
                {
                    txtCliente.Enabled        = false;
                    txtSegmento.Enabled       = false;
                    txtTerritorio.Enabled     = false;
                    txtUEN.Enabled            = false;
                    ibtnNuevoContacto.Visible = false;

                    rg1.Enabled = false;
                    rg2.Enabled = false;
                    rg3.Enabled = false;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #7
0
        private object GetInternos()
        {
            DataSet       dsContactosClientes = new DataSet();
            CN_CatCliente cn_catcliente       = new CN_CatCliente();
            Clientes      cte = new Clientes();

            cte.Id_Cte = Convert.ToInt32(lblCte.Text);
            cte.Id_Seg = Convert.ToInt32(lblSeg.Text);
            cte.Id_Emp = session.Id_Emp;
            cte.Id_Cd  = session.Id_Cd_Ver;

            cn_catcliente.ConsultaContactos(cte, ref dsContactosClientes, session.Emp_Cnx);

            return(CargarContactosEstructura(dsContactosClientes.Tables[4], dsContactosClientes.Tables[5]));
        }
Exemple #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                Sesion Sesion = new Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];
                string valor_retorno = "";

                if (Request.Params["ini"] != null || Sesion == null)
                {
                    valor_retorno = "-0";
                }
                else
                {
                    try
                    {
                        int      Cte      = int.Parse(Request.Params["cte"]);
                        Sesion   sesion   = (Sesion)Session["Sesion" + Session.SessionID];
                        Clientes clientes = new Clientes();
                        clientes.Id_Emp          = sesion.Id_Emp;
                        clientes.Id_Cd           = sesion.Id_Cd_Ver;
                        clientes.Id_Cte          = Cte;
                        clientes.Ignora_Inactivo = false;
                        CN_CatCliente clsCliente = new CN_CatCliente();
                        try
                        {
                            clsCliente.ConsultaClientes(ref clientes, sesion.Emp_Cnx);
                            valor_retorno = clientes.Cte_NomComercial;
                        }
                        catch (Exception ex)
                        {
                            valor_retorno = "-1@@" + ex.Message;
                        }
                    }
                    catch
                    {
                        valor_retorno = "";
                    }
                }

                Response.Write(valor_retorno);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #9
0
        protected void txtClave_TextChanged(object sender, EventArgs e)
        {
            try
            {
                if (txtClienteID.Text == "")
                {
                    //CargarProductos();
                    return;
                }

                Sesion Sesion = new Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];
                CN_CatCliente cn_cliente = new CN_CatCliente();
                Clientes      cliente    = new Clientes();
                cliente.Id_Emp = Sesion.Id_Emp;
                cliente.Id_Cd  = Sesion.Id_Cd_Ver;
                cliente.Id_Cte = txtClienteID.Value.HasValue ? Convert.ToInt32(txtClienteID.Value.Value) : 0;
                try
                {
                    cn_cliente.ConsultaClientes(ref cliente, Sesion.Emp_Cnx);
                }
                catch (Exception ex)
                {
                    AlertaFocus(ex.Message, txtClienteID.ClientID);
                    txtClienteID.Text = "";
                    cmbCliente.Text   = "";
                    return;
                }

                if (cliente.Cte_NomComercial != null)
                {
                    cmbCliente.SelectedValue = cliente.Id_Cte.ToString();
                    cmbCliente.Text          = cliente.Cte_NomComercial;
                    txtTerritorio.Focus();
                }
                else
                {
                    txtClienteID.Text = "";
                    cmbCliente.Text   = "";
                    txtClienteID.Focus();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 private List <Comun> GetList()
 {
     try
     {
         List <Comun> List = new List <Comun>();
         if (Request.QueryString["Precio"] != null)
         {
             Session["BuscarPrecio" + Session.SessionID] = null;
             CN_CatCliente clsCatProveedores = new CN_CatCliente();
             Sesion        session2          = new Sesion();
             session2 = (Sesion)Session["Sesion" + Session.SessionID];
             Clientes prv = new Clientes();
             prv.Id_Emp = session2.Id_Emp;
             prv.Id_Cd  = session2.Id_Cd_Ver;
             prv.Id_Cte = Convert.ToInt32(Request.QueryString["cte"]);
             clsCatProveedores.ConsultaPrecios(prv, session2.Emp_Cnx, ref List, txtClave.Value, txtNombre.Text == "" ? null : txtNombre.Text);
         }
         else if (Request.QueryString["pvd"] != null)
         {
             CN_CatProducto clsCatProducto = new CN_CatProducto();
             Sesion         session2       = new Sesion();
             session2 = (Sesion)Session["Sesion" + Session.SessionID];
             Producto prd = new Producto();
             prd.Id_Emp = session2.Id_Emp;
             prd.Id_Cd  = session2.Id_Cd_Ver;
             prd.Id_Pvd = Convert.ToInt32(Request.QueryString["pvd"]);
             clsCatProducto.ConsultaBuscar(prd, session2.Emp_Cnx, ref List, txtClave.Value, txtNombre.Text == "" ? null : txtNombre.Text);
         }
         else
         {
             CN_CatCliente clsCatProveedores = new CN_CatCliente();
             Sesion        session2          = new Sesion();
             session2 = (Sesion)Session["Sesion" + Session.SessionID];
             Clientes prv = new Clientes();
             prv.Id_Emp  = session2.Id_Emp;
             prv.Id_Cd   = session2.Id_Cd_Ver;
             prv.Id_Terr = Request.QueryString["ter"] == null ? (int?)null : Convert.ToInt32(Request.QueryString["ter"]);
             clsCatProveedores.ConsultaClientes(prv, session2.Emp_Cnx, ref List, txtClave.Value, txtNombre.Text == "" ? null : txtNombre.Text);
         }
         return(List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void ActualizarValorPotencialCliente()
        {
            try
            {
                for (int i = 0; i <= dg2.Items.Count - 1; i++)
                {
                    RadNumericTextBox txt1 = new RadNumericTextBox();
                    txt1 = (RadNumericTextBox)DataGrid1.Items[i].FindControl("txt");
                    RadNumericTextBox txt2 = new RadNumericTextBox();
                    txt2 = (RadNumericTextBox)dg2.Items[i].FindControl("txt");

                    double VPONuevo = 0;
                    double VPDiff   = 0;
                    if (CastDouble(txt1.Text) != CastDouble(txt2.Text))
                    {
                        if (CastDouble(txt1.Text) < CastDouble(txt2.Text))
                        {
                            VPDiff   = CastDouble(txt2.Text) - CastDouble(txt1.Text);
                            VPONuevo = CastDouble(txtValorPO.Text) - VPDiff;
                        }
                        else
                        {
                            VPDiff   = CastDouble(txt1.Text) - CastDouble(txt2.Text);
                            VPONuevo = CastDouble(txtValorPO.Text) + VPDiff;
                        }

                        CN_CatCliente cn_catacliente = new CN_CatCliente();
                        Clientes      cte            = new Clientes();
                        cte.Id_Emp  = session.Id_Emp;
                        cte.Id_Cd   = session.Id_Cd_Ver;
                        cte.Id_Seg  = Convert.ToInt32(lblSeg.Text);
                        cte.Id_Terr = Convert.ToInt32(lblTer.Text);
                        cte.Id_Cte  = Convert.ToInt32(lblCte.Text);
                        cte.Id_Apl  = Convert.ToInt32(DataGrid1.DataKeys[i]);

                        int verificador = 0;
                        cn_catacliente.ActualizaPotencial(cte, VPONuevo, CastDouble(txt1.Text).ToString(), ref verificador, session.Emp_Cnx);
                        txtValorPO.Text = VPONuevo.ToString("$ #,##0.00");
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void Guardar(ClienteTerritorio ClienteTer, string Estatus)
        {
            Sesion Sesion = new CapaEntidad.Sesion();

            Sesion = (Sesion)Session["Sesion" + Session.SessionID];
            int           Respuesta  = 0;
            XmlSerializer serializar = new XmlSerializer(typeof(ClienteTerritorio));

            try
            {
                CN_CatCliente CN = new CN_CatCliente();
                CN.ConsultaSolicitudClienteTerr(Sesion, ref ClienteTer);
                ClienteTer.Estatus = Estatus;

                CN.ActualizaSolClienteTerritorio(Sesion, ClienteTer, Estatus, ref Respuesta);
                if (Respuesta == 1)
                {
                    CN.ConsultaSucursal(Sesion, ref ClienteTer);
                    #region Crear XML y consumir WsTerritorios

                    StringBuilder sb = new StringBuilder();
                    TextWriter    tw = new StringWriter(sb);
                    serializar.Serialize(tw, ClienteTer);
                    tw.Close();
                    string xmlClienteTer = sb.ToString();
                    #endregion

                    #region Llamar a webService

                    wsClienteTerritorio.Service1 ws = new wsClienteTerritorio.Service1();
                    ws.ActualizaAutClienteTerritorio(xmlClienteTer);
                    RAM1.ResponseScripts.Add("CloseAlert('La solicitud fue atendida correctamente.');");
                }
                else
                {
                    RAM1.ResponseScripts.Add("CloseAlert('Error al intentar guardar el registro, favor  de intentar de nuevo.');");
                }

                #endregion
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #13
0
        protected void txtCliente_TextChanged(object sender, EventArgs e)
        {
            try
            {
                Sesion   sesion = (Sesion)Session["Sesion" + Session.SessionID];
                Clientes cte    = new Clientes();
                cte.Id_Cte  = Convert.ToInt32((sender as RadNumericTextBox).Value.HasValue ? (sender as RadNumericTextBox).Value : -1);
                cte.Id_Emp  = sesion.Id_Emp;
                cte.Id_Cd   = sesion.Id_Cd_Ver;
                cte.Id_Terr = ((sender as RadNumericTextBox).Parent.FindControl("txtIdTer") as RadNumericTextBox).Value.HasValue ? (int)((sender as RadNumericTextBox).Parent.FindControl("txtIdTer") as RadNumericTextBox).Value.Value : 0;

                if (cte.Id_Cte == -1)
                {
                    return;
                }
                DataRow[] Ar_Dr2 = dt.Select("Id_Emp='" + cte.Id_Emp + "' and id_cd='" + cte.Id_Cd + "' and Id_Cte='" + cte.Id_Cte + "' and Id_Ter='" + cte.Id_Terr + "'");
                if (Ar_Dr2.Length > 0)
                {
                    AlertaFocus("El cliente-territorio ya fue capturado", (sender as RadNumericTextBox).ClientID);
                    (sender as RadNumericTextBox).Text = "";
                    ((sender as RadNumericTextBox).Parent.FindControl("txtCliente") as RadTextBox).Text = "";
                    return;
                }

                CN_CatCliente cnCliente = new CN_CatCliente();
                try
                {
                    cnCliente.ConsultaClientes(ref cte, sesion.Emp_Cnx);
                }
                catch (Exception ex)
                {
                    AlertaFocus(ex.Message, (sender as RadNumericTextBox).ClientID);
                    (sender as RadNumericTextBox).Text = "";
                    ((sender as RadNumericTextBox).Parent.FindControl("txtCliente") as RadTextBox).Text = "";
                    return;
                }
                ((sender as RadNumericTextBox).Parent.FindControl("txtCliente") as RadTextBox).Text = cte.Cte_NomComercial;
                ((sender as RadNumericTextBox).Parent.FindControl("txtFis_Consignados") as RadNumericTextBox).Focus();
                RadComboBox combo = ((sender as RadNumericTextBox).Parent.FindControl("Cmb_Id_Ter") as RadComboBox);
            }
            catch (Exception ex)
            {
                ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
            }
        }
        private void Guardar(int validador)
        {
            ActualizarValorPotencialCliente();
            int result = 0;

            if (Int32.TryParse(txtValor.Text, out result))
            {
                if (txtValor.Text != lblDim.Text)
                {
                    CN_CatCliente cn_catacliente = new CN_CatCliente();
                    Clientes      cte            = new Clientes();
                    cte.Id_Emp  = session.Id_Emp;
                    cte.Id_Cd   = session.Id_Cd_Ver;
                    cte.Id_Terr = Convert.ToInt32(lblTer.Text);
                    cte.Id_Cte  = Convert.ToInt32(lblCte.Text);
                    int       verificador = 0;
                    Funciones funcion     = new Funciones();
                    if (_PermisoModificar)
                    {
                        cn_catacliente.ActualizaDimension(cte, (int)txtValor.Value, txtFactor.Value, funcion.GetLocalDateTime(session.Minutos), ref verificador, session.Emp_Cnx);
                        txtValorPT.Text = (Convert.ToDouble(txtFactor.Text) * Convert.ToDouble(txtValor.Text)).ToString("$ #,##0.00");
                        //if (validador == 0)
                        //Alerta("Registro actualizado correctamente");
                    }
                    else
                    {
                        Alerta("No tiene permiso para modificar");
                    }
                }
                switch (lblSeg.Text)
                {
                case "11":
                case "14":
                case "21":
                case "22":
                    LeerEstructuraSegmento(Convert.ToInt32(lblCte.Text), Convert.ToInt32(lblSeg.Text));
                    break;

                default:
                    LeerEstructura(Convert.ToInt32(lblCte.Text), Convert.ToInt32(lblSeg.Text));
                    break;
                }
            }
        }
Exemple #15
0
        private int EliminarDatosContacto(int Id_Con)
        {
            try
            {
                CN_CatCliente cn_catcliente = new CN_CatCliente();

                Contacto cont = new Contacto();
                cont.Id_Emp = session.Id_Emp;
                cont.Id_Cd  = session.Id_Cd_Ver;
                cont.Id_Con = Id_Con;

                int verificador = 0;
                cn_catcliente.EliminarContacto(cont, ref verificador, session.Emp_Cnx);
                return(verificador);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #16
0
        private List <Producto> GetList()
        {
            try
            {
                List <Producto> List = new List <Producto>();

                Session["BuscarPrecio" + Session.SessionID] = null;
                CN_CatCliente clsCatCliente = new CN_CatCliente();
                Sesion        session2      = new Sesion();
                session2 = (Sesion)Session["Sesion" + Session.SessionID];
                Clientes cte = new Clientes();
                cte.Id_Emp = session2.Id_Emp;
                cte.Id_Cd  = session2.Id_Cd_Ver;
                cte.Id_Cte = Convert.ToInt32(Request.QueryString["cte"]);
                clsCatCliente.ConsultaIndicadores(cte, session2.Emp_Cnx, ref List, txtId_Cte.Value, txtCte.Text == "" ? null : txtCte.Text);
                return(List);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #17
0
        protected void txtCliente_TextChanged(object sender, EventArgs e)
        {
            try
            {
                ErrorManager();

                Sesion Sesion = new Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];
                if (!txtCliente.Value.HasValue)
                {
                    txtClienteDescripcion.Text = "";
                    return;
                }
                Clientes cte = new Clientes();
                cte.Id_Emp = Sesion.Id_Emp;
                cte.Id_Cd  = Sesion.Id_Cd_Ver;
                //cte.Id_Cte = Convert.ToInt32(cmbCliente.SelectedValue);
                cte.Id_Cte = Convert.ToInt32(txtCliente.Value.HasValue ? txtCliente.Value.Value : -1);
                CN_CatCliente catcliente = new CN_CatCliente();
                try
                {
                    catcliente.ConsultaClientes(ref cte, Sesion.Emp_Cnx);
                    txtClienteDescripcion.Text = cte.Cte_NomComercial;
                    txtAparatos.Focus();
                }
                catch (Exception ex)
                {
                    AlertaFocus(ex.Message, txtCliente.ClientID);
                    txtCliente.Text            = "";
                    txtClienteDescripcion.Text = "";
                    return;
                }
            }
            catch (Exception ex)
            {
                ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
            }
        }
        private List <Clientes> GetList()
        {
            try
            {
                List <Clientes> List          = new List <Clientes>();
                CN_CatCliente   cn_catcliente = new CN_CatCliente();

                Clientes cte = new Clientes();
                cte.Id_Emp  = session.Id_Emp;
                cte.Id_Cd   = session.Id_Cd_Ver;
                cte.Id_Uen  = cmbUEN.SelectedValue == "-1" ? (int?)null : Convert.ToInt32(cmbUEN.SelectedValue);
                cte.Id_Seg  = cmbSegmento.SelectedValue == "-1" ? (int?)null : Convert.ToInt32(cmbSegmento.SelectedValue);
                cte.Id_Terr = cmbTerritorios.SelectedValue == "-1" ? (int?)null : Convert.ToInt32(cmbTerritorios.SelectedValue);
                cte.Id_Rik  = session.Id_U;
                cte.Id_Cte  = (int?)txtNoCliente.Value;
                cn_catcliente.Lista(cte, session.Emp_Cnx, ref List);
                return(List);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #19
0
 protected void txtClienteDestino_TextChanged(object sender, EventArgs e)
 {
     try
     {
         ErrorManager();
         if (!txtClienteDestino.Value.HasValue)
         {
             txtClienteNombreDestino.Text = "";
             return;
         }
         Clientes cte = new Clientes();
         cte.Id_Emp = session.Id_Emp;
         cte.Id_Cd  = session.Id_Cd_Ver;
         //cte.Id_Cte = Convert.ToInt32(cmbCliente.SelectedValue);
         cte.Id_Cte  = Convert.ToInt32(txtClienteDestino.Value.HasValue ? txtClienteDestino.Value.Value : -1);
         cte.Id_Terr = txtTerritorioDestino.Value.HasValue ? Convert.ToInt32(txtTerritorioDestino.Text) : -1;
         CN_CatCliente catcliente = new CN_CatCliente();
         try
         {
             catcliente.ConsultaClienteTransf(ref cte, session.Emp_Cnx);
             txtClienteNombreDestino.Text = cte.Cte_NomComercial;
             txtProductoOrigen.Focus();
         }
         catch (Exception ex)
         {
             AlertaFocus(ex.Message, txtClienteDestino.ClientID);
             txtClienteDestino.Text       = "";
             txtClienteNombreDestino.Text = "";
             return;
         }
     }
     catch (Exception ex)
     {
         ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
     }
 }
Exemple #20
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];
                if (!Page.IsPostBack)
                {
                    // ------------------------------------------------------------------------
                    // Consulta datos Gnerales, Nombre de Epmresa, C. Dist y Región
                    // ------------------------------------------------------------------------
                    CN_CapFactura fac      = new CN_CapFactura();
                    string[]      datosGen = fac.ConsultaFacturacion_DatosGeneralesFacturacion(sesion.Emp_Cnx, sesion.Id_Emp, sesion.Id_Cd_Ver);

                    //Define variable de sesion con datos de impresion de reporte de valuacion de proyectos
                    this.HD_Folio.Value = string.Concat(
                        Page.Request.QueryString["Id_Emp"].ToString()
                        , ",", Page.Request.QueryString["Id_Cd"].ToString()
                        , ",", Page.Request.QueryString["Id_Vap"].ToString());
                    Session["ReporteValuacionProyecto" + Session.SessionID] = this.HD_Folio.Value;
                    //Define variable de sesion como indicativo de impreion de reporte de rentabilidad
                    Session["ReporteRentabilidadClientes" + Session.SessionID] = "SI";

                    CN_CatCliente cnCliente = new CN_CatCliente();
                    Clientes      cte       = new Clientes();
                    cte.Id_Cte = Convert.ToInt32(Request.QueryString["Id_Cte"]);
                    cte.Id_Emp = Convert.ToInt32(Request.QueryString["Id_Emp"]);
                    cte.Id_Cd  = Convert.ToInt32(Request.QueryString["Id_Cd"]);
                    cnCliente.ConsultaClientes(ref cte, sesion.Emp_Cnx);
                    txtPlazoPago.Text = cte.Cte_CondPago.ToString();

                    //Datos del centro de distribución
                    CentroDistribucion cd = new CentroDistribucion();
                    new CN_CatCentroDistribucion().ConsultarCentroDistribucion(ref cd
                                                                               , Convert.ToInt32(Page.Request.QueryString["Id_Cd"])
                                                                               , Convert.ToInt32(Page.Request.QueryString["Id_Emp"])
                                                                               , sesion.Emp_Cnx);

                    //Datos de valuación de proyectos del C. de Dist.
                    CentroDistribucion cdValProy = new CentroDistribucion();
                    new CN_CatCentroDistribucion().ConsultaCentroDistribucion_DatosValProyecto(ref cdValProy, sesion.Emp_Cnx);

                    //Llenar Datos de valuación de proyecto del centro de distribucion
                    #region Llenar Datos de valuación de proyecto del centro de distribucion
                    txtCetes.Text                     = cd.Cd_TasaCetes == 0 ? cdValProy.Cd_TasaCetes.ToString() : cd.Cd_TasaCetes.ToString();
                    txtAdicionalCetes.Text            = cd.Cd_TasaIncCostoCapital == 0 ? cdValProy.Cd_TasaIncCostoCapital.ToString() : cd.Cd_TasaIncCostoCapital.ToString();
                    txtInventarioKey.Text             = cd.Cd_Dias == 0 ? cdValProy.Cd_Dias.ToString() : cd.Cd_Dias.ToString();
                    txtInventarioKeyConsignacion.Text = cd.Cd_DiasInv == 0 ? cdValProy.Cd_DiasInv.ToString() : cd.Cd_DiasInv.ToString();
                    txtIva.Text                   = cd.Cd_Iva == 0 ? cdValProy.Cd_Iva.ToString() : cd.Cd_Iva.ToString();
                    txtComision.Text              = cd.Cd_ComisionRik == 0 ? cdValProy.Cd_ComisionRik.ToString() : cd.Cd_ComisionRik.ToString();
                    txtCostosFijosNoPapel.Text    = cd.Cd_ContribucionGastosFijosOtros == 0 ? cdValProy.Cd_ContribucionGastosFijosOtros.ToString() : cd.Cd_ContribucionGastosFijosOtros.ToString();
                    txtCostosFijosPapel.Text      = cd.Cd_ContribucionGastosFijosPapel == 0 ? cdValProy.Cd_ContribucionGastosFijosPapel.ToString() : cd.Cd_ContribucionGastosFijosPapel.ToString();
                    txtInversionActivosFijos.Text = cd.Cd_FactorConvActFijo == 0 ? cdValProy.Cd_FactorConvActFijo.ToString() : cd.Cd_FactorConvActFijo.ToString();
                    txtIsr.Text                   = cd.Cd_ISRyPTU == 0 ? cdValProy.Cd_ISRyPTU.ToString() : cd.Cd_ISRyPTU.ToString();
                    txtUcs.Text                   = cd.Cd_CargoUCS == 0 ? cdValProy.Cd_CargoUCS.ToString() : cd.Cd_CargoUCS.ToString();
                    #endregion
                }
            }
            catch (Exception ex)
            {
                this.DisplayMensajeAlerta(string.Concat(ex.Message, "Page_Load_error"));
            }
        }
        private void LeerEstructura(int?Id_Cte, int?Id_Seg)
        {
            try
            {
                int           vTotalGralAreas      = 0;
                DataSet       dsEstructuraSegmento = new DataSet();
                CN_CatCliente cn_catcliente        = new CN_CatCliente();
                Clientes      cte = new Clientes();
                cte.Id_Emp = session.Id_Emp;
                cte.Id_Cd  = session.Id_Cd_Ver;
                cte.Id_Cte = Id_Cte;
                cte.Id_Seg = Id_Seg;
                cn_catcliente.EstructuraSegmento(ref dsEstructuraSegmento, cte, session.Emp_Cnx);
                DataTable dtTotalAreas      = new DataTable();
                DataTable dtTotalSoluciones = new DataTable();

                DataGrid1.DataSource = dsEstructuraSegmento.Tables[0];
                DataGrid1.DataBind();
                dg2.DataSource = dsEstructuraSegmento.Tables[0];
                dg2.DataBind();

                dtTotalAreas      = dsEstructuraSegmento.Tables[1];
                dtTotalSoluciones = dsEstructuraSegmento.Tables[2];

                if (DataGrid1.Items.Count == 0)
                {
                    return;
                }


                this.DataGrid1.Items[0].Cells[0].RowSpan = this.DataGrid1.Items.Count;
                this.DataGrid1.Items[0].Cells[1].RowSpan = this.DataGrid1.Items.Count;

                vTotalGralAreas = dtTotalAreas.Rows.Count;

                for (int i = 1; i <= this.DataGrid1.Items.Count - 1; i++)
                {
                    if (i == 1)
                    {
                        this.DataGrid1.Items[0].Cells[5].Text = (Convert.ToDouble(this.DataGrid1.Items[0].Cells[5].Text) * Convert.ToDouble(this.txtValor.Text) * Convert.ToDouble(this.txtFactor.Text)).ToString("$ #,##0.00");
                    }

                    this.DataGrid1.Items[i].Cells[5].Text = (Convert.ToDouble(this.DataGrid1.Items[i].Cells[5].Text) * Convert.ToDouble(this.txtValor.Text) * Convert.ToDouble(this.txtFactor.Text)).ToString("$ #,##0.00");
                    this.DataGrid1.Items[i].Cells.RemoveAt(0);
                    this.DataGrid1.Items[i].Cells.RemoveAt(0);
                }

                int totSoluciones     = 0;
                int vSolucionAnterior = 0;
                int totAnterior       = 0;
                int totAreas          = 0;
                int vAreaAnterior     = 0;
                int totAnteriorA      = 0;

                //AREAS
                for (int i = 0; i <= dtTotalAreas.Rows.Count - 1; i++)
                {
                    if (i == 0)
                    {
                        if (vAreaAnterior != (int)dtTotalAreas.Rows[i]["AreaID"])
                        {
                            vAreaAnterior = (int)dtTotalAreas.Rows[i]["AreaID"];
                            totAreas      = (int)dtTotalAreas.Rows[i]["TotalArea"];
                            this.DataGrid1.Items[totAnteriorA].Cells[2].RowSpan = totAreas;
                            for (int j = totAnteriorA + 1; j <= (totAnteriorA + totAreas) - 1; j++)
                            {
                                this.DataGrid1.Items[j].Cells.RemoveAt(0);
                            }

                            totAnteriorA = totAreas;
                        }
                    }
                    else if (i >= 1)
                    {
                        vAreaAnterior = (int)dtTotalAreas.Rows[i]["AreaID"];
                        totAreas      = (int)dtTotalAreas.Rows[i]["TotalArea"];
                        this.DataGrid1.Items[totAnteriorA].Cells[0].RowSpan = totAreas;
                        for (int j = totAnteriorA + 1; j <= (totAnteriorA + totAreas) - 1; j++)
                        {
                            this.DataGrid1.Items[j].Cells.RemoveAt(0);
                        }

                        totAnteriorA = totAnteriorA + totAreas;
                    }
                }

                //SOLUCIONES
                for (int i = 0; i <= dtTotalSoluciones.Rows.Count - 1; i++)
                {
                    if (i == 0)
                    {
                        if (vSolucionAnterior != (int)dtTotalSoluciones.Rows[i]["SolucionID"])
                        {
                            vSolucionAnterior = (int)dtTotalSoluciones.Rows[i]["SolucionID"];
                            totSoluciones     = (int)dtTotalSoluciones.Rows[i]["TotalSolucion"];
                            this.DataGrid1.Items[totAnterior].Cells[3].RowSpan = totSoluciones;
                            for (int j = totAnterior + 1; j <= (totAnterior + totSoluciones) - 1; j++)
                            {
                                this.DataGrid1.Items[j].Cells.RemoveAt(0);
                            }

                            totAnterior = totSoluciones;
                        }
                    }
                    else if (i >= 1)
                    {
                        vSolucionAnterior = (int)dtTotalSoluciones.Rows[i]["SolucionID"];
                        totSoluciones     = (int)dtTotalSoluciones.Rows[i]["TotalSolucion"];
                        this.DataGrid1.Items[totAnterior].Cells[1].RowSpan = totSoluciones;
                        for (int j = totAnterior + 1; j <= (totAnterior + totSoluciones) - 1; j++)
                        {
                            this.DataGrid1.Items[j].Cells.RemoveAt(0);
                        }

                        totAnterior = totAnterior + totSoluciones;
                    }
                }

                //APLICACIONES
                for (int i = 0; i <= dtTotalSoluciones.Rows.Count - 1; i++)
                {
                    int vAplicacionID = 0;
                    //    'Escribiendo el VPTeorico de la Aplicacion
                    if (dsEstructuraSegmento.Tables[3].Rows.Count != 0)
                    {
                        // 'Escribiendo valores potenciales observados
                        for (int p = 0; p <= this.dg2.Items.Count - 1; p++)
                        {
                            RadNumericTextBox txt = new RadNumericTextBox();
                            txt = (RadNumericTextBox)this.DataGrid1.Items[p].FindControl("txt");
                            try
                            {
                                txt.Value = (Convert.ToDouble(this.dg2.Items[p].Cells[5].Text) * Convert.ToDouble(this.txtValor.Text) * Convert.ToDouble(this.txtFactor.Text));
                            }
                            catch (Exception ex)
                            {
                                throw ex;
                            }
                        }
                        //'''''''''''''''''''''''''''''''''''''''''''
                        for (int k = 0; k <= this.dg2.Items.Count - 1; k++)
                        {
                            vAplicacionID = (int)this.dg2.DataKeys[k];
                            for (int j = 0; j <= dsEstructuraSegmento.Tables[3].Rows.Count - 1; j++)
                            {
                                RadNumericTextBox txt = new RadNumericTextBox();
                                txt = (RadNumericTextBox)this.DataGrid1.Items[k].FindControl("txt");
                                if ((int)dsEstructuraSegmento.Tables[3].Rows[j]["AplicacionID"] == vAplicacionID)
                                {
                                    txt.Value = Convert.ToDouble(dsEstructuraSegmento.Tables[3].Rows[j]["VPTeorico"]);
                                }
                            }
                        }
                    }
                    else
                    {
                        for (int j = 0; j <= this.dg2.Items.Count - 1; j++)
                        {
                            RadNumericTextBox txt = new RadNumericTextBox();
                            txt       = (RadNumericTextBox)this.DataGrid1.Items[j].FindControl("txt");
                            txt.Value = (Convert.ToDouble(this.dg2.Items[j].Cells[5].Text) * Convert.ToDouble(this.txtValor.Text) * Convert.ToDouble(this.txtFactor.Text));
                        }
                    }
                }
                CopiaValoresPotenciales();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void LeerEstructuraSegmento(int?Id_Cte, int?Id_Seg)
        {
            try
            {
                DataSet       dsEstructuraSegmento = new DataSet();
                StringBuilder tablahtml            = new StringBuilder();
                DataTable     dtTotalAreas         = new DataTable();
                DataTable     dtTotalSoluciones    = new DataTable();
                string        vSegmento            = "";
                string        vArea          = "";
                string        vSolucion      = "";
                string        vNuevaArea     = "";
                string        vTotArea       = "";
                string        vTotSolucion   = "";
                string        vAreaID        = "";
                string        vSolucionID    = "";
                string        vNuevaSolucion = "";
                Double        vpTotal        = 0;
                Double        vTotSegmento   = 0;
                DataRow       drEstructura;
                CN_CatCliente cn_catcliente = new CN_CatCliente();
                Clientes      cte           = new Clientes();
                cte.Id_Emp = session.Id_Emp;
                cte.Id_Cd  = session.Id_Cd_Ver;
                cte.Id_Cte = Id_Cte;
                cte.Id_Seg = Id_Seg;

                cn_catcliente.EstructuraSegmento(ref dsEstructuraSegmento, cte, session.Emp_Cnx);
                if (dsEstructuraSegmento != null)
                {
                    if (dsEstructuraSegmento.Tables[0].Rows.Count != 0)
                    {
                        dtTotalAreas      = dsEstructuraSegmento.Tables[1];
                        dtTotalSoluciones = dsEstructuraSegmento.Tables[2];

                        //Leer estructura del Segmento
                        tablahtml.Append("<table cellspacing=\"1\" rules=\"all\" border=\"1\" id=\"DataGrid1\" style=\"background-color:White;width:900px;\">");
                        tablahtml.Append("<tr class=\"tr_tit\">");
                        tablahtml.Append("<th scope=\"col\">UEN</th>");
                        tablahtml.Append("<th scope=\"col\">Segmento</th>");
                        tablahtml.Append("<th scope=\"col\">Área</th>");
                        tablahtml.Append("<th scope=\"col\">Solución</th>");
                        tablahtml.Append("<th scope=\"col\">Aplicación</th>");
                        tablahtml.Append("<th scope=\"col\">Potencial teórico</th>");
                        tablahtml.Append("<th scope=\"col\">Potencial observado</th>");
                        tablahtml.Append("</tr>");

                        vTotArea = dsEstructuraSegmento.Tables[1].Rows.Count.ToString();
                        if (vTotArea == "1")
                        {
                            vArea = dsEstructuraSegmento.Tables[1].Rows[0]["TotalArea"].ToString();
                        }

                        for (int i = 0; i <= dsEstructuraSegmento.Tables[0].Rows.Count - 1; i++)
                        {
                            drEstructura = dsEstructuraSegmento.Tables[0].Rows[i];
                            vSegmento    = dsEstructuraSegmento.Tables[0].Rows.Count.ToString();
                            //        'vArea = dsEstructuraSegmento.Tables(0).Rows(i)("AreaID")
                            if (i == 0)
                            {
                                tablahtml.Append("<tr>");
                                tablahtml.Append("<td rowspan=" + vSegmento + "> " + txtUEN.Text + "</td>");
                                tablahtml.Append("<td rowspan=" + vSegmento + "> " + txtSegmento.Text + "</td>");
                                vAreaID = dsEstructuraSegmento.Tables[1].Rows[i]["AreaID"].ToString();
                                if (vTotArea == "1")
                                {
                                    tablahtml.Append("<td rowspan=" + vArea + "> " + drEstructura["Area"] + "</td>");
                                }
                                else
                                {
                                    for (int j = 0; j <= dtTotalAreas.Rows.Count - 1; j++)
                                    {
                                        if (vAreaID == dtTotalAreas.Rows[j]["AreaID"].ToString())
                                        {
                                            vTotArea = dtTotalAreas.Rows[j]["TotalArea"].ToString();
                                            vArea    = dtTotalAreas.Rows[j]["Area"].ToString();
                                            break;
                                        }
                                    }
                                    tablahtml.Append("<td rowspan=" + vTotArea + "> " + vArea + "</td>");
                                }
                                vSolucionID = dsEstructuraSegmento.Tables[0].Rows[i]["SolucionID"].ToString();
                                for (int j = 0; j <= dtTotalSoluciones.Rows.Count - 1; j++)
                                {
                                    if (vSolucionID == dtTotalSoluciones.Rows[j]["SolucionID"].ToString())
                                    {
                                        vTotSolucion = dtTotalSoluciones.Rows[j]["TotalSolucion"].ToString();
                                        vSolucion    = dtTotalSoluciones.Rows[j]["Solucion"].ToString();
                                        break;
                                    }
                                }
                                tablahtml.Append("<td rowspan=" + vTotSolucion + "> " + vSolucion + "</td>");
                            }
                            else
                            {
                                //''''''''''''''''''''
                                tablahtml.Append("<tr>");
                                //''''''''''''''''''''
                                vNuevaArea = dsEstructuraSegmento.Tables[0].Rows[i]["AreaID"].ToString();
                                if (vNuevaArea != vAreaID)
                                {
                                    vAreaID = vNuevaArea;
                                    for (int j = 0; j <= dtTotalSoluciones.Rows.Count - 1; j++)
                                    {
                                        if (vAreaID == dtTotalAreas.Rows[j]["AreaID"].ToString())
                                        {
                                            vTotArea = dtTotalAreas.Rows[j]["TotalArea"].ToString();
                                            vArea    = dtTotalAreas.Rows[j]["Area"].ToString();
                                            break;
                                        }
                                    }
                                    tablahtml.Append("<td rowspan=" + vTotArea + "> " + vArea + "</td>");
                                }
                                //            '''''''''''''''''''''''''
                                vNuevaSolucion = dsEstructuraSegmento.Tables[0].Rows[i]["SolucionID"].ToString();
                                if (vNuevaSolucion != vSolucionID)
                                {
                                    vSolucionID = vNuevaSolucion;
                                    for (int j = 0; j <= dtTotalSoluciones.Rows.Count - 1; j++)
                                    {
                                        if (vSolucionID == dtTotalSoluciones.Rows[j]["SolucionID"].ToString())
                                        {
                                            vTotSolucion = dtTotalSoluciones.Rows[j]["TotalSolucion"].ToString();
                                            vSolucion    = dtTotalSoluciones.Rows[j]["Solucion"].ToString();
                                            break;
                                        }
                                    }
                                    tablahtml.Append("<td rowspan=" + vTotSolucion + "> " + vSolucion + "</td>");
                                }
                            }
                            vpTotal += Convert.ToDouble(drEstructura["Porcentaje"]) * (Convert.ToDouble(txtValor.Text) * Convert.ToDouble(txtFactor.Text));
                            tablahtml.Append("<td> " + drEstructura["Aplicacion"].ToString() + "</td>");
                            tablahtml.Append("<td> " + (Convert.ToDouble(drEstructura["Porcentaje"]) * Convert.ToDouble(txtValor.Text) * Convert.ToDouble(txtFactor.Text)).ToString("$ #,##0.00") + "</td>");
                            //        ' tablahtml.Append("<td> " + for (matCurrency((drEstructura("Porcentaje") * (Me.txtValor.Text * Me.txtFactor.Text)), TriState.True, TriState.True) + "</td>")
                            //        'Verif (icando si hay valor potencial teorico cambiado
                            double vTeorico = 0;

                            if (dsEstructuraSegmento.Tables[3].Rows.Count != 0)
                            {
                                for (int m = 0; m <= dsEstructuraSegmento.Tables[3].Rows.Count - 1; m++)
                                {
                                    if (drEstructura["AplicacionID"] == dsEstructuraSegmento.Tables[3].Rows[m]["AplicacionID"])
                                    {
                                        vTeorico = Convert.ToDouble(dsEstructuraSegmento.Tables[3].Rows[m]["VPTeorico"]);
                                        break;
                                    }
                                    else
                                    {
                                        vTeorico = 0;
                                    }
                                }
                            }
                            else
                            {
                                vTeorico = 0;
                            }

                            if (vTeorico == 0)
                            {
                                vTeorico = Convert.ToDouble(drEstructura["Porcentaje"]) * Convert.ToDouble(txtValor.Text) * Convert.ToDouble(txtFactor.Text);
                            }

                            vTotSegmento += vTeorico;
                            switch (i)
                            {
                            case 1:
                                tablahtml.Append("<td><input id=\"txtApp1\" runat=\"server\" type=\"text\" size=\"10\" value=" + vTeorico.ToString("$ #,##0.00") + ">" + "</td>");
                                break;

                            case 2:
                                tablahtml.Append("<td><input id=\"txtApp2\" runat=\"server\" type=\"text\" size=\"10\" value=" + vTeorico.ToString("$ #,##0.00") + ">" + "</td>");
                                break;

                            case 3:
                                tablahtml.Append("<td><input id=\"txtApp3\" runat=\"server\" type=\"text\" size=\"10\" value=" + vTeorico.ToString("$ #,##0.00") + ">" + "</td>");
                                break;

                            case 4:
                                tablahtml.Append("<td><input id=\"txtApp4\" runat=\"server\" type=\"text\" size=\"10\" value=" + vTeorico.ToString("$ #,##0.00") + ">" + "</td>");
                                break;

                            default:
                                tablahtml.Append("<td><input id=\"txtApp\" runat=\"server\" type=\"text\" size=\"10\" value=" + vTeorico.ToString("$ #,##0.00") + ">" + "</td>");
                                break;
                            }
                            tablahtml.Append("</tr>");
                        }
                    }
                }
                txtValorPO.Text = vTotSegmento.ToString("$ #,##0.00");
                tablahtml.Append("</table>");
                lblEstruct.Text = tablahtml.ToString();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #23
0
        private void Imprimir(ref GridCommandEventArgs e, ref List <string> statusPosibles)
        {
            try
            {   ///El movimiento solo se podrá imprimir siempre y cuando se encuentre en estatus C capturado, e I de impreso.
                ///Lo manda a imprimir, y se cambia el estatus a impreso.
                statusPosibles = new List <string>()
                {
                    "C", "I"
                };
                if (!statusPosibles.Contains(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Es_Estatus"].Text.ToUpper()))
                {
                    Alerta("El documento se encuentra en estatus no válido");
                    e.Canceled = true;
                    return;
                }
                int Id_Emp        = int.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Id_Emp"].Text);
                int Id_Cd_Ver     = int.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Id_Cd"].Text);
                int Id_Es         = int.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Id_Es"].Text);
                int Es_Naturaleza = int.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Es_Naturaleza"].Text);

                GridItem gi     = Session["Pedido" + Session.SessionID] as GridItem;
                Sesion   sesion = (Sesion)Session["Sesion" + Session.SessionID];



                EntradaSalida entSal = new EntradaSalida();
                new CN_CapEntradaSalida().ConsultarEncabezadoImprimir(sesion, Id_Emp, Id_Cd_Ver, Id_Es, Es_Naturaleza, ref entSal);
                entSal.Id_Es = Id_Es;

                if (entSal.Id_Tm == 25)
                {
                    CN_CatCliente cn_catcliente = new CN_CatCliente();
                    Clientes      cliente       = new Clientes();
                    cliente.Id_Emp = sesion.Id_Emp;
                    cliente.Id_Cd  = sesion.Id_Cd_Ver;
                    cliente.Id_Cte = entSal.Id_Cte;
                    cn_catcliente.ConsultaClientes(ref cliente, sesion.Emp_Cnx);

                    if (cliente.Cte_RemisionElectronica != -1)
                    {
                        ImprimirRemisionElectronica(entSal);
                        return;
                    }
                }

                ArrayList ALValorParametrosInternos = new ArrayList();



                ALValorParametrosInternos.Add(entSal.Es_NaturalezaStr);
                ALValorParametrosInternos.Add(entSal.Es_Fecha);
                ALValorParametrosInternos.Add(entSal.Nombre_Cliente);
                ALValorParametrosInternos.Add(entSal.Calle);
                ALValorParametrosInternos.Add(entSal.Numero);//<
                ALValorParametrosInternos.Add(entSal.Colonia);
                ALValorParametrosInternos.Add(entSal.Municipio);
                ALValorParametrosInternos.Add(entSal.Estado);
                ALValorParametrosInternos.Add(entSal.Id_Cte);
                ALValorParametrosInternos.Add(entSal.Id_Tm);
                ALValorParametrosInternos.Add(entSal.Tm_Nombre);
                ALValorParametrosInternos.Add(entSal.Es_Referencia);
                ALValorParametrosInternos.Add(entSal.Id_Cd);
                ALValorParametrosInternos.Add((entSal.Id_Ter == -1) ? string.Empty : entSal.Id_Ter.ToString());
                ALValorParametrosInternos.Add(entSal.Id_Rik == -1 ? string.Empty : entSal.Id_Rik.ToString());
                ALValorParametrosInternos.Add(entSal.Es_SubTotal);
                ALValorParametrosInternos.Add(entSal.Es_Iva);
                ALValorParametrosInternos.Add(entSal.Es_Total);
                //parametros para el cuerpo del reporte
                ALValorParametrosInternos.Add(Id_Emp);
                ALValorParametrosInternos.Add(Id_Es);
                ALValorParametrosInternos.Add(entSal.Es_Naturaleza);
                //conexion
                ALValorParametrosInternos.Add(sesion.Emp_Cnx);
                ALValorParametrosInternos.Add(entSal.Es_Notas);
                Type instance = null;
                instance = typeof(LibreriaReportes.EntSalImprimir);
                Session["InternParameter_Values" + Session.SessionID + HF_ClvPag.Value] = null;
                Session["InternParameter_Values" + Session.SessionID + HF_ClvPag.Value] = ALValorParametrosInternos;
                Session["assembly" + Session.SessionID + HF_ClvPag.Value] = instance.AssemblyQualifiedName;

                //NOTA: El estatus de impresión, lo pone cuando el reporte se carga
                if (_PermisoImprimir)
                {
                    RadAjaxManager1.ResponseScripts.Add("AbrirReporteCve('" + HF_ClvPag.Value + "');");
                }
                else
                {
                    Alerta("No tiene permiso para imprimir");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #24
0
        private void baja(ref GridCommandEventArgs e, ref List <string> statusPosibles, ref GridItem item)
        {
            Sesion Sesion = new Sesion();

            Sesion = (Sesion)Session["Sesion" + Session.SessionID];
            DateTime fecha = DateTime.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Es_Fecha"].Text);

            ///Si el documento es automatico no se puede cancelar.
            ///Si el documento no se puede dar de baja, el sistema mostrará un mensaje:
            ///“Imposible dar de baja este documento.”
            if (rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["ManAutStr"].Text != "Manual")
            {
                Alerta("Imposible dar de baja este documento");
                e.Canceled = true;
                return;
            }
            if (!(fecha >= Sesion.CalendarioIni && fecha <= Sesion.CalendarioFin))////validar fecha dentro del periodo
            {
                Alerta("La fecha se encuentra fuera del periodo");
                e.Canceled = true;
                return;
            }
            //validar que no sea tipo impreso
            statusPosibles = new List <string>()
            {
                "B"
            };
            if (statusPosibles.Contains(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Es_Estatus"].Text.ToUpper()))
            {
                Alerta("El documento se encuentra en estatus no válido para realizar la baja");
                e.Canceled = true;
                return;
            }
            //Si es un movimiento de entrada va a checar si se tiene disponible
            //suficiente (inventario final menos asignado).
            EntradaSalida entSal = new EntradaSalida();

            entSal.Id_Emp               = int.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Id_Emp"].Text);
            entSal.Id_Cd                = int.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Id_Cd"].Text);
            entSal.Id_Es                = int.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Id_Es"].Text);
            entSal.Es_Naturaleza        = int.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Es_Naturaleza"].Text);
            entSal.Id_Tm                = int.Parse(rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Id_Tm"].Text);
            entSal.Id_Cte               = -1;
            entSal.Es_CteCuentaNacional = -1;
            new CN_CapEntradaSalida().ConsultarEntradaSalida(Sesion, Sesion.Id_Emp, Sesion.Id_Cd_Ver, entSal.Id_Es, entSal.Es_Naturaleza, ref entSal);//, ref dt);

            entSal.Es_Estatus = "B";

            List <EntradaSalidaDetalle> detalles = new List <EntradaSalidaDetalle>();

            //DataTable dt = new DataTable();
            new CN_CapEntradaSalida().ConsultarEntradaSalidaDetalles(Sesion, entSal, ref detalles); //, ref dt);
            //Cuando es cancelacion de una entrada
            if (rgEntSal.MasterTableView.Items[e.Item.ItemIndex]["Es_Naturaleza"].Text == "0")      // 0 es entrada, 1 es salida
            {                                                                                       //***************************************
                //Agrupar lista de EntsalDetalles y VALIDAR el DISPONIBLE de los productos
                DataTable dt_detalles = new DataTable();
                dt_detalles.Columns.Add("Id_Prd");
                dt_detalles.Columns.Add("Cantidad");
                foreach (EntradaSalidaDetalle EnSalDet in detalles)
                {
                    dt_detalles.Rows.Add(new object[] { EnSalDet.Id_Prd, EnSalDet.Es_Cantidad });
                }
                DataTable dt_detalles2 = new DataTable();
                dt_detalles2.Columns.Add("Id_Prd");
                dt_detalles2.Columns.Add("Cantidad");
                DataRow[] editable_dr;
                foreach (DataRow rowdt in dt_detalles.Rows)
                {
                    if (dt_detalles2.Select("Id_Prd='" + rowdt["Id_Prd"].ToString() + "'").Length > 0)
                    {
                        editable_dr = dt_detalles2.Select("Id_Prd='" + rowdt["Id_Prd"].ToString() + "'");
                        editable_dr[0].BeginEdit();
                        editable_dr[0]["Cantidad"] = int.Parse(editable_dr[0]["Cantidad"].ToString()) + int.Parse(rowdt["Cantidad"].ToString());
                        editable_dr[0].AcceptChanges();
                    }
                    else
                    {
                        dt_detalles2.Rows.Add(new object[] { rowdt["Id_Prd"].ToString(), rowdt["Cantidad"].ToString() });
                    }
                }

                foreach (DataRow row in dt_detalles2.Rows)
                {
                    int disponible = 0;
                    int invFinal   = 0;
                    int asignado   = 0;
                    new CN_CapEntradaSalida().ConsultarDisponible(Sesion, int.Parse(row["Id_Prd"].ToString()), ref disponible, ref invFinal, ref asignado);
                    if (int.Parse(row["Cantidad"].ToString()) > disponible)
                    {// MSG asignado por antiguo sian
                        Alerta("Producto " + row["Id_Prd"].ToString() +
                               " inventario disponible insuficiente, inventario final: " + invFinal.ToString() +
                               ", asignado: " + asignado.ToString() + ", disponible: " + disponible.ToString());
                        e.Canceled = true;
                        return;
                    }
                }
            }
            ///Cuando es la cancelación de una entrada se le va a decrementar y cuando es
            //la cancelación de una salida se va a incrementar el inventario
            //CANCELAR EL MOVIMIENTO
            int afecta = -1;

            switch (entSal.Id_Tm)
            {
            case 6:
            case 15:
            case 16:
                afecta = 0;
                break;

            case 7:
            case 11:
            case 12:
            case 13:
                //Afectan remision
                afecta = 1;
                break;

            case 2:
            case 4:
                //Afectan orden de compra
                afecta = 2;
                entSal.Es_Referencia = "sin ref";
                break;

            case 14:
                afecta = 3;
                break;

            default:
                //No afectan nada
                break;
            }
            int verificador = -1;

            try
            {
                CN_CatCliente cn_catcliente = new CN_CatCliente();
                Clientes      cliente       = new Clientes();
                cliente.Id_Emp = Sesion.Id_Emp;
                cliente.Id_Cd  = Sesion.Id_Cd_Ver;
                cliente.Id_Cte = entSal.Id_Cte;

                new CN_CapEntradaSalida().BajaEntradaSalida(ref entSal, ref detalles, Sesion, ref verificador, afecta, entSal.Es_Naturaleza == 1 ? false : true, false);
                rgEntSal.Rebind();
                Alerta("El documento se dio de baja correctamente"); //<==CAMBIAR MSG
                cn_catcliente.ConsultaClientes(ref cliente, Sesion.Emp_Cnx);

                if (cliente.Cte_RemisionElectronica != -1)
                {
                    ImprimirRemisionElectronica(entSal);
                }
            }
            catch (Exception ex)
            {
                Alerta(ex.Message);
            }
        }
Exemple #25
0
        private void ImprimirRemisionElectronica(EntradaSalida entSal)
        {
            try
            {
                Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];
                List <EntradaSalidaDetalle> listaProdFacturaEspecialFinal = new List <EntradaSalidaDetalle>();

                entSal.Es_Estatus = "I";
                int verificador = 0;
                entSal.Id_Emp = sesion.Id_Emp;
                new CN_CapEntradaSalida().ModificarEntradaSalida_Estatus(entSal, sesion.Emp_Cnx, ref verificador);


                CN_CatCliente cn_catcliente = new CN_CatCliente();
                Clientes      clientes      = new Clientes();
                clientes.Id_Emp = sesion.Id_Emp;
                clientes.Id_Cd  = sesion.Id_Cd_Ver;
                clientes.Id_Cte = entSal.Id_Cte;
                cn_catcliente.ConsultaClientes(ref clientes, sesion.Emp_Cnx);
                entSal.Id_Emp = sesion.Id_Emp;
                CN_CapEntradaSalida cn_catensal = new CN_CapEntradaSalida();
                cn_catensal.ConsultarEntradaSalidaDetalles(sesion, entSal, ref listaProdFacturaEspecialFinal);

                CN_CatCentroDistribucion cn_cd = new CN_CatCentroDistribucion();
                CentroDistribucion       cd    = new CentroDistribucion();
                double iva = 0;
                cn_cd.ConsultarIva(sesion.Id_Emp, sesion.Id_Cd_Ver, ref iva, sesion.Emp_Cnx);



                StringBuilder XML_Enviar = new StringBuilder();
                XML_Enviar.Append("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>");
                XML_Enviar.Append("<RemisionCuentaNacional");
                XML_Enviar.Append(" TipoDocumento=\"\">");


                XML_Enviar.Append(" <Sucursal");
                XML_Enviar.Append(" CDINum=\"\"");
                XML_Enviar.Append(" CDINom=\"\"");
                XML_Enviar.Append(" CDIIVA=\"\"/>");

                XML_Enviar.Append(" <Documento");
                XML_Enviar.Append(" Folio=\"\"");
                XML_Enviar.Append(" CuentaNacional=\"\"");
                XML_Enviar.Append(" Status=\"\"");
                XML_Enviar.Append(" Fecha=\"\"");
                XML_Enviar.Append(" Remision=\"\"");
                XML_Enviar.Append(" Total=\"\"/>");



                XML_Enviar.Append(" <DetalleKey>");
                if (listaProdFacturaEspecialFinal.Count() > 0)
                {
                    foreach (EntradaSalidaDetalle d in listaProdFacturaEspecialFinal)
                    {
                        XML_Enviar.Append(" <Producto");
                        XML_Enviar.Append(" Codigo=\"" + d.Id_Prd.ToString() + "\"");
                        XML_Enviar.Append(" Descipcion=\"" + d.Prd_Descripcion.ToString().Replace("\"", "").Replace("'", "").Replace("&", "")
                                          + "\"");
                        XML_Enviar.Append(" Cantidad=\"" + d.Es_Cantidad + "\"");
                        XML_Enviar.Append(" Unidad=\"" + d.Prd_Unidad + "\"");
                        XML_Enviar.Append(" Presentacion=\"" + d.Prd_Presentacion + "\"");
                        XML_Enviar.Append(" Precio=\"" + d.Es_Costo + "\"");
                        XML_Enviar.Append(" />");
                    }
                }
                XML_Enviar.Append(" </DetalleKey>");

                XML_Enviar.Append(" </RemisionCuentaNacional>");



                XmlDocument xml = new XmlDocument();

                xml.LoadXml(XML_Enviar.ToString());


                XmlNode RemisionCuentaNacional = xml.SelectSingleNode("RemisionCuentaNacional");
                RemisionCuentaNacional.Attributes["TipoDocumento"].Value = "Entrada";

                XmlNode Sucursal = RemisionCuentaNacional.SelectSingleNode("Sucursal");
                Sucursal.Attributes["CDINum"].Value = entSal.Id_Cd.ToString();
                Sucursal.Attributes["CDINom"].Value = "Prueba";
                Sucursal.Attributes["CDIIVA"].Value = iva.ToString();


                XmlNode Documento = RemisionCuentaNacional.SelectSingleNode("Documento");
                Documento.Attributes["Folio"].Value          = entSal.Id_Es.ToString();
                Documento.Attributes["Status"].Value         = entSal.Es_Estatus.ToString();
                Documento.Attributes["CuentaNacional"].Value = entSal.Es_CteCuentaNacional.ToString();
                Documento.Attributes["Remision"].Value       = entSal.Es_Referencia.ToString();
                Documento.Attributes["Fecha"].Value          = entSal.Es_Fecha.ToShortDateString();
                Documento.Attributes["Total"].Value          = entSal.Es_Total.ToString();



                StringWriter  sw = new StringWriter();
                XmlTextWriter tx = new XmlTextWriter(sw);
                xml.WriteTo(tx);
                string xmlString = sw.ToString();

                WS_RemElectronicaCtaNacional.Service1 remelectronica = new WS_RemElectronicaCtaNacional.Service1();

                string sianRemisionElectronicaResult = remelectronica.Imprime_Entrada(xmlString).ToString();

                byte[] PDFRemision = this.Base64ToByte(sianRemisionElectronicaResult);


                string tempPDFname   = string.Concat("BAJAREMISION_", entSal.Id_Emp.ToString(), "_", entSal.Id_Cd.ToString(), "_", entSal.Id_U.ToString(), ".pdf");
                string URLtempPDF    = Server.MapPath(string.Concat(System.Configuration.ConfigurationManager.AppSettings["URLtempPDF"].ToString(), tempPDFname));
                string WebURLtempPDF = string.Concat(System.Configuration.ConfigurationManager.AppSettings["WebURLtempPDF"].ToString(), tempPDFname);
                this.ByteToTempPDF(URLtempPDF, PDFRemision);
                RadAjaxManager1.ResponseScripts.Add(string.Concat(@"AbrirFacturaPDF('", WebURLtempPDF, "')"));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #26
0
        private void CargarForma(ClienteTerritorio solicitud)
        {
            try
            {
                Sesion Sesion = new CapaEntidad.Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];
                RadEditorComentarios.ToolsFile = "BasicTools.xml";
                CN_CatCliente CN = new CN_CatCliente();
                CN.ConsultaSolicitudClienteTerr(Sesion, ref solicitud);

                //Cambios solicitados
                //Datos Generales
                txtId_Cd.Text       = solicitud.Id_Cd.ToString();
                txtId_Cliente.Text  = solicitud.Id_Cte.ToString();
                txtIdSolicitud.Text = solicitud.Id_Solicitud.ToString();
                txtNom_Cliente.Text = solicitud.Nom_Cliente;

                //Datos a cambiar
                txtClave.Text                = solicitud.Id_Ter.ToString();
                txtNom_Territorio.Text       = solicitud.Nom_Territorio;
                txtDimension.Text            = solicitud.Dimension.ToString();
                txtPesos.Text                = solicitud.Pesos.ToString();
                txtPotencial.Text            = solicitud.Potencial.ToString();
                txtManoObra.Text             = solicitud.ManodeObra.ToString();
                txtGastos.Text               = solicitud.GastosTerritorio.ToString();
                txtFletes.Text               = solicitud.FletesPagadoCliente.ToString();
                txtPorcentaje.Text           = solicitud.Porcentaje.ToString();
                RadEditorComentarios.Content = solicitud.Comentarios;
                RadEditorComentarios.Enabled = false;

                chkNuevo.Checked = solicitud.Activo;

                if (solicitud.Activo == true)
                {
                    chkActivar.Checked    = true;
                    chkDesactivar.Checked = false;
                }
                else
                {
                    chkDesactivar.Checked = true;
                    chkActivar.Checked    = false;
                }
                //Ultimo cambio Autorizado
                //Datos del cambio
                txtClave1.Text          = solicitud.Id_Ter.ToString();
                txtNom_Territorio1.Text = solicitud.Nom_Territorio;
                txtDimension1.Text      = solicitud.Dimension1.ToString();
                txtPesos1.Text          = solicitud.Pesos1.ToString();
                txtPotencial1.Text      = solicitud.Potencial1.ToString();
                txtManoObra1.Text       = solicitud.ManodeObra1.ToString();
                txtGastos1.Text         = solicitud.GastosTerritorio1.ToString();
                txtFletes1.Text         = solicitud.FletesPagadoCliente1.ToString();
                txtPorcentaje1.Text     = solicitud.Porcentaje1.ToString();

                chkNuevo1.Checked = solicitud.Activo1;

                if (solicitud.Activo1 == true)
                {
                    chkActivar1.Checked    = true;
                    chkDesactivar1.Checked = false;
                }
                else
                {
                    chkActivar1.Checked    = false;
                    chkDesactivar1.Checked = true;
                }
            }
            catch (Exception ex)
            {
                Alerta("Error, " + ex.Message);
            }
        }
        private void Inicializar()
        {
            try
            { //txtClave.Text = Valor;
                Clientes      cte           = new Clientes();
                CN_CatCliente cn_catcliente = new CN_CatCliente();
                cte.Id_Emp  = session.Id_Emp;
                cte.Id_Cd   = session.Id_Cd_Ver;
                cte.Id_Cte  = Convert.ToInt32(Request.QueryString["ID"]);
                cte.Id_Terr = Convert.ToInt32(Request.QueryString["Ter"]);
                cn_catcliente.ConsultaClienteTerritorio(ref cte, session.Emp_Cnx);
                txtCliente.Text = cte.Cte_NomComercial;

                txtUEN.Text        = cte.Uen_Descripcion;
                txtSegmento.Text   = cte.Seg_Descripcion;
                txtTerritorio.Text = cte.Ter_Nombre;

                txtUnidadDimension.Text = cte.Seg_Unidades;
                txtFactor.Text          = cte.Cte_Dimension.ToString();
                txtValor.Text           = cte.Seg_ValUniDim.ToString();

                txtValorPO.Text = "0";
                txtValorPT.Text = cte.VPTeorico.ToString("$ #,##0.00");

                lblCte.Text = cte.Id_Cte.ToString();
                lblSeg.Text = cte.Id_Seg.ToString();
                lblTer.Text = cte.Id_Terr.ToString();

                imgContactos.PostBackUrl = "wfrmDetalleClientesContactos.aspx?ID=" + cte.Id_Cte.ToString() + "&Seg=" + cte.Id_Seg.ToString() + "&Ter=" + cte.Id_Terr.ToString();

                switch (cte.Id_Seg)
                {
                case 11:
                case 14:
                case 21:
                case 22:
                    LeerEstructuraSegmento(cte.Id_Cte, cte.Id_Seg);
                    break;

                default:
                    LeerEstructura(cte.Id_Cte, cte.Id_Seg);
                    break;
                }

                if (session.Id_TU != 2)
                {
                    txtCliente.Enabled          = false;
                    txtFactor.Enabled           = false;
                    txtSegmento.Enabled         = false;
                    txtTerritorio.Enabled       = false;
                    txtUEN.Enabled              = false;
                    txtUnidadDimension.Enabled  = false;
                    txtValor.Enabled            = false;
                    txtValorPO.Enabled          = false;
                    txtValorPT.Enabled          = false;
                    ibtnGuardaPotencial.Visible = false;

                    for (int i = 0; i < DataGrid1.Items.Count; i++)
                    {
                        if (i == 0)
                        {
                            (DataGrid1.Items[i].Cells[6].FindControl("txt") as RadNumericTextBox).Enabled = false;
                        }
                        else
                        {
                            (DataGrid1.Items[i].Cells[1].FindControl("txt") as RadNumericTextBox).Enabled = false;
                        }
                    }
                }
                else
                {
                    txtCliente.Enabled          = true;
                    txtFactor.Enabled           = true;
                    txtSegmento.Enabled         = true;
                    txtTerritorio.Enabled       = true;
                    txtUEN.Enabled              = true;
                    txtUnidadDimension.Enabled  = true;
                    txtValor.Enabled            = true;
                    txtValorPO.Enabled          = true;
                    txtValorPT.Enabled          = true;
                    ibtnGuardaPotencial.Visible = true;

                    for (int i = 0; i < DataGrid1.Items.Count; i++)
                    {
                        if (i == 0)
                        {
                            (DataGrid1.Items[i].Cells[6].FindControl("txt") as RadNumericTextBox).Enabled = true;
                        }
                        else
                        {
                            (DataGrid1.Items[i].Cells[1].FindControl("txt") as RadNumericTextBox).Enabled = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }