예제 #1
0
        private void CargarTerritorio(RadComboBox ComboBox, int?Id_Cte)
        {
            try
            {
                Sesion Sesion = new Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];
                CapaNegocios.CN__Comun CN_Comun = new CapaNegocios.CN__Comun();

                CN_CatTerritorios cnTerritorio = new CN_CatTerritorios();
                Territorios       terr         = new Territorios();
                terr.Id_Emp = Sesion.Id_Emp;
                terr.Id_Cd  = Sesion.Id_Cd_Ver;
                List <Territorios> list = new List <Territorios>();

                cnTerritorio.ConsultaTerritorios(terr, Sesion.Emp_Cnx, ref list);

                ComboBox.DataSource = list;
                RadComboBoxItem rbi;
                foreach (Territorios territorio in list)
                {
                    rbi       = new RadComboBoxItem();
                    rbi.Value = territorio.Id_Ter.ToString();
                    rbi.Text  = territorio.Descripcion;
                    ComboBox.Items.Add(rbi);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        protected void rg1_ItemCommand(object source, GridCommandEventArgs e)
        {
            try
            {
                ErrorManager();
                if (e.CommandName.ToString() == "Aprobar")
                {
                    Int32 item = default(Int32);
                    item = e.Item.ItemIndex;
                    if (item >= 0)
                    {
                        Sesion Sesion = new Sesion();
                        Sesion = (Sesion)Session["Sesion" + Session.SessionID];
                        long IdAutorizacion = 0;
                        IdAutorizacion = long.Parse(rg1.Items[item]["IdAutorizacion"].Text);
                        CN_CatTerritorios            cn_CatTerritorios = new CN_CatTerritorios();
                        ModelAutorizacionTerritorios DatosSolicitud    = new ModelAutorizacionTerritorios();
                        DatosSolicitud.IdAutorizacion = IdAutorizacion;
                        DatosSolicitud.BdName         = rg1.Items[item]["BdName"].Text;
                        string ConexionWebCentral = WebConfigurationManager.AppSettings["strConnectionCentral"].ToString();
                        cn_CatTerritorios.AutorizarSolicitudCambioTerritorio(DatosSolicitud, Sesion.Id_U, ConexionWebCentral);
                        Inicializar();
                    }
                }

                if (e.CommandName.ToString() == "Rechazar")
                {
                    Int32 item = default(Int32);
                    item = e.Item.ItemIndex;
                    if (item >= 0)
                    {
                        Sesion Sesion = new Sesion();
                        Sesion = (Sesion)Session["Sesion" + Session.SessionID];
                        long IdAutorizacion = 0;
                        IdAutorizacion = long.Parse(rg1.Items[item]["IdAutorizacion"].Text);
                        CN_CatTerritorios            cn_CatTerritorios = new CN_CatTerritorios();
                        ModelAutorizacionTerritorios DatosSolicitud    = new ModelAutorizacionTerritorios();
                        DatosSolicitud.IdAutorizacion = IdAutorizacion;
                        DatosSolicitud.BdName         = rg1.Items[item]["BdName"].Text;
                        DatosSolicitud.Comentario     = "";

                        Session["SolicitudRechazar"] = DatosSolicitud;
                        //  string ConexionWebCentral = WebConfigurationManager.AppSettings["strConnectionCentral"].ToString();
                        //  cn_CatTerritorios.RechazarSolicitudCambioTerritorio(DatosSolicitud, Sesion.Id_U, ConexionWebCentral);

                        //    Inicializar();

                        // Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "openwin()", true);

                        RadWindow1.VisibleOnPageLoad = true;
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorManager(ex, "rg1_ItemCommand");
            }
        }
 private List <Territorios> GetList()
 {
     try
     {
         List <Territorios> List = new List <Territorios>();
         CN_CatTerritorios  clsCatTerritorios = new CN_CatTerritorios();
         Sesion             session2          = new Sesion();
         session2 = (Sesion)Session["Sesion" + Session.SessionID];
         Territorios territorio = new Territorios();
         territorio.Id_Emp = session2.Id_Emp;
         territorio.Id_Cd  = session2.Id_Cd_Ver;
         clsCatTerritorios.ConsultaTerritorios(territorio, session2.Emp_Cnx, ref List);
         return(List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #4
0
        protected void RechazarSolicitudComentarios(object sender, EventArgs e)
        {
            ModelAutorizacionTerritorios DatosSolicitudRechaza = (ModelAutorizacionTerritorios)Session["SolicitudRechazar"];

            if (!string.IsNullOrEmpty(txtComentarioRechazo.Text))
            {
                DatosSolicitudRechaza.Comentario = txtComentarioRechazo.Text;
                string            ConexionWebCentral = WebConfigurationManager.AppSettings["strConnectionCentral"].ToString();
                CN_CatTerritorios cn_CatTerritorios  = new CN_CatTerritorios();
                Sesion            Sesion             = new Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];
                cn_CatTerritorios.RechazarSolicitudCambioTerritorio(DatosSolicitudRechaza, Sesion.Id_U, ConexionWebCentral);
                RadWindow1.VisibleOnPageLoad = false;
                Inicializar();
            }
            else
            {
                Alerta("Debe agregar un comentario.");
            }
        }
예제 #5
0
 private List <ModelAutorizacionTerritorios> GetListAutorizacionesRechazadas()
 {
     try
     {
         List <ModelAutorizacionTerritorios> List = new List <ModelAutorizacionTerritorios>();
         CN_CatTerritorios clsCatTerritorios      = new CN_CatTerritorios();
         Sesion            session2 = new Sesion();
         session2 = (Sesion)Session["Sesion" + Session.SessionID];
         Territorios territorio = new Territorios();
         territorio.Id_Emp = session2.Id_Emp;
         territorio.Id_Cd  = session2.Id_Cd_Ver;
         string ConexionWebCentral = WebConfigurationManager.AppSettings["strConnectionCentral"].ToString();
         clsCatTerritorios.ObtenerAutorizacionesRechazadasCambioTerritorio(territorio.Id_Cd, territorio.Id_Emp, ConexionWebCentral, ref List);
         return(List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void GetListDet()
        {
            dt = new DataTable();
            DataColumn dc = new DataColumn();

            dt.Columns.Add("Anyo", System.Type.GetType("System.Int32"));
            dt.Columns.Add("Mes", System.Type.GetType("System.Int32"));
            dt.Columns.Add("MesStr", System.Type.GetType("System.String"));
            dt.Columns.Add("Presupuesto", System.Type.GetType("System.Double"));
            if (HF_ID.Value != "")
            {
                CN_CatTerritorios clsCatTerritorios = new CN_CatTerritorios();
                Sesion            session2          = new Sesion();
                session2 = (Sesion)Session["Sesion" + Session.SessionID];
                TerritorioDet territorio = new TerritorioDet();
                territorio.Id_Emp = session2.Id_Emp;
                territorio.Id_Cd  = session2.Id_Cd_Ver;
                territorio.Id_Ter = Convert.ToInt32(HF_ID.Value);
                DataTable dt2 = dt;
                clsCatTerritorios.ConsultaTerritoriosDet(territorio, session2.Emp_Cnx, ref dt2);
                dt = dt2;
            }
        }
예제 #7
0
        private void Agregar()
        {
            try
            {
                bool TerritoriosDiferentes = txtTerritorioOrigen.Value != txtTerritorioDestino.Value;
                bool ClientesDiferentes    = txtClienteOrigen.Value != txtClienteDestino.Value;
                bool ProductosDiferentes   = txtProductoOrigen.Value != txtProductoDestino.Value;

                bool TerritoriosVacios = !txtTerritorioOrigen.Value.HasValue && !txtTerritorioDestino.Value.HasValue;
                bool ClienteVacios     = !txtClienteOrigen.Value.HasValue && !txtClienteDestino.Value.HasValue;
                bool ProductosVacios   = !txtProductoOrigen.Value.HasValue && !txtProductoDestino.Value.HasValue;

                if (txtTerritorioOrigen.Value.HasValue)
                {
                    if (!txtTerritorioDestino.Value.HasValue)
                    {
                        AlertaFocus("Favor de capturar el territorio destino", txtTerritorioDestino.ClientID);
                        return;
                    }
                }
                if (txtTerritorioDestino.Value.HasValue)
                {
                    if (!txtTerritorioOrigen.Value.HasValue)
                    {
                        AlertaFocus("Favor de capturar el territorio origen", txtTerritorioOrigen.ClientID);
                        return;
                    }
                }

                if (txtClienteOrigen.Value.HasValue)
                {
                    if (!txtClienteDestino.Value.HasValue)
                    {
                        AlertaFocus("Favor de capturar el cliente destino", txtClienteDestino.ClientID);
                        return;
                    }
                }
                if (txtClienteDestino.Value.HasValue)
                {
                    if (!txtClienteOrigen.Value.HasValue)
                    {
                        AlertaFocus("Favor de capturar el cliente origen", txtClienteOrigen.ClientID);
                        return;
                    }
                }

                if (txtProductoOrigen.Value.HasValue)
                {
                    if (!txtProductoDestino.Value.HasValue)
                    {
                        AlertaFocus("Favor de capturar el producto destino", txtProductoDestino.ClientID);
                        return;
                    }
                }
                if (txtProductoDestino.Value.HasValue)
                {
                    if (!txtProductoOrigen.Value.HasValue)
                    {
                        AlertaFocus("Favor de capturar el producto origen", txtProductoOrigen.ClientID);
                        return;
                    }
                }
                if (txtTerritorioDestino.Value.HasValue)
                {
                    CN_CatTerritorios catterritorio = new CN_CatTerritorios();
                    Territorios       terr          = new Territorios();
                    terr.Id_Emp = session.Id_Emp;
                    terr.Id_Cd  = session.Id_Cd_Ver;
                    terr.Id_Ter = (int)txtTerritorioDestino.Value.Value;
                    catterritorio.ConsultaTerritorios(ref terr, session.Emp_Cnx);
                    if (terr.Rik_Nombre == null)
                    {
                        Alerta("El territorio destino no está asignado a algún representante");
                        return;
                    }
                }

                StringBuilder sb = new StringBuilder();
                sb.Append("Id_Ter_Origen " + (txtTerritorioOrigen.Value.HasValue ? "='" + txtTerritorioOrigen.Value + "'" : "is null") + " and ");
                sb.Append("Id_Cte_Origen " + (txtClienteOrigen.Value.HasValue ? "='" + txtClienteOrigen.Value + "'" : "is null") + " and ");
                sb.Append("Id_Prd_Origen " + (txtProductoOrigen.Value.HasValue ? "='" + txtProductoOrigen.Value + "'" : "is null") + " and ");
                sb.Append("Id_Ter_Destino " + (txtTerritorioDestino.Value.HasValue ? "='" + txtTerritorioDestino.Value + "'" : "is null") + " and ");
                sb.Append("Id_Cte_Destino " + (txtClienteDestino.Value.HasValue ? "='" + txtClienteDestino.Value + "'" : "is null") + " and ");
                sb.Append("Id_Prd_Destino " + (txtProductoDestino.Value.HasValue ? "='" + txtProductoDestino.Value + "'" : "is null"));
                DataRow[] dr = dt.Select(sb.ToString());

                if (dr.Length > 0)
                {
                    Alerta("Movimiento ya existente en la solicitud");
                    return;
                }

                dt.Rows.Add(new object[] {
                    this.cmbTipo.SelectedValue,
                    this.cmbTipo.SelectedItem.Text.Replace(" ", "").Replace("-", ""),
                    this.txtTerritorioOrigen.Value,
                    this.txtClienteOrigen.Value,
                    this.txtProductoOrigen.Value,
                    this.txtCantActualOrigen.Value,
                    this.txtCantQuitar.Value,
                    this.txtTerritorioDestino.Value,
                    this.txtClienteDestino.Value,
                    this.txtProductoDestino.Value,
                    this.txtCantActualDestino.Value,
                    this.txtCantModificada.Value,
                    this.txtExplicacion.Text,
                    "C",
                    Estatus("C")
                });
                rgAjuste.Rebind();
                Limpiar();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void Guardar()
        {
            try
            {
                Sesion session = new Sesion();
                session = (Sesion)Session["Sesion" + Session.SessionID];
                Territorios territorio = new Territorios();
                territorio.Id_Emp      = session.Id_Emp;
                territorio.Id_Cd       = session.Id_Cd_Ver;
                territorio.Descripcion = txtDescripcion.Text;
                territorio.Id_Uen      = Convert.ToInt32(cmbUen.SelectedValue);
                territorio.Id_Rik      = Convert.ToInt32(cmbRik.SelectedValue);
                territorio.Id_Seg      = Convert.ToInt32(cmbSegmento.SelectedValue);
                territorio.Estatus     = chkActivo.Checked;
                CN_CatTerritorios clsCatSegmentos = new CN_CatTerritorios();
                int verificador = -1;
                if (HF_ID.Value == "")
                {
                    if (!_PermisoGuardar)
                    {
                        Alerta("No tiene permisos para grabar");
                        return;
                    }
                    territorio.Id_Ter = Convert.ToInt32(txtClave.Text);
                    clsCatSegmentos.InsertarTerritorios(territorio, session.Emp_Cnx, ref verificador);

                    if (verificador == 1)
                    {
                        clsCatSegmentos.InsertarTerritoriosDet(territorio, dt, session.Emp_Cnx, ref verificador);
                        Nuevo();
                        Alerta("Los datos se guardaron correctamente");
                    }
                    else
                    {
                        Alerta("La clave ya existe");
                    }
                }
                else
                {
                    if (!_PermisoModificar)
                    {
                        Alerta("No tiene permisos para modificar");
                        return;
                    }
                    territorio.Id_Ter = Convert.ToInt32(HF_ID.Value);
                    clsCatSegmentos.ModificarTerritorios(territorio, session.Emp_Cnx, ref verificador);

                    if (verificador == 1)
                    {
                        clsCatSegmentos.ModificarTerritoriosDet(territorio, dt, session.Emp_Cnx, ref verificador);
                        Alerta("Los datos se modificaron correctamente");
                    }
                    else
                    {
                        Alerta("Ocurrió un error al intentar modificar los datos");
                    }
                }
                rg1.Rebind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }