示例#1
0
 List <ProductoLocal> GetList()
 {
     try
     {
         List <ProductoLocal> List = new List <ProductoLocal>();
         CN_ProCompraLocal    clsProCompraLocal = new CN_ProCompraLocal();
         Sesion session2 = new Sesion();
         session2 = (Sesion)Session["Sesion" + Session.SessionID];
         clsProCompraLocal.ConsultaCompraLocalList(session2.Id_Emp, session2.Id_Cd_Ver, Convert.ToInt32(lblFolio.Text == "" ? "0" : lblFolio.Text), session2.Emp_Cnx, ref List);
         return(List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#2
0
        private void Guardar()
        {
            try
            {
                if (!_PermisoGuardar)
                {
                    Alerta("No tiene permisos para grabar");
                    return;
                }

                if (dt.Rows.Count == 0)
                {
                    Alerta("No ha agregado ningún producto a la solicitud");
                    return;
                }

                Sesion Sesion = new Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];
                Funciones funciones = new Funciones();

                CompraLocal cl = new CompraLocal();
                cl.Id_Emp        = Sesion.Id_Emp;
                cl.Id_Cd         = Sesion.Id_Cd_Ver;
                cl.FechaSol      = funciones.GetLocalDateTime(Sesion.Minutos);
                cl.Comp_Solicito = Sesion.Id_U;
                int verificador = 0;
                CN_ProCompraLocal cn_procompralocal = new CN_ProCompraLocal();

                cn_procompralocal.InsertarSolicitud(cl, dt, Sesion.Emp_Cnx, ref verificador);
                if (verificador != 0)
                {
                    Alerta("Los datos se guardaron correctamente");
                    Nuevo();
                    EnviaEmail(verificador);
                }
                else
                {
                    Alerta("Ocurrió un error al intentar guardar los datos");
                }

                CargarSolicitudes();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
 protected void txtProducto_TextChanged(object sender, EventArgs e)
 {
     try
     {
         Sesion Sesion = new Sesion();
         Sesion = (Sesion)Session["Sesion" + Session.SessionID];
         int prd = !string.IsNullOrEmpty(txtProducto.Text) ? Convert.ToInt32(txtProducto.Text) : -1;
         if (prd != -1)
         {
             List <ProductoLocal> local   = new List <ProductoLocal>();
             CN_ProCompraLocal    compras = new CN_ProCompraLocal();
             try
             {
                 compras.ConsultarPrdCompraLocal(Sesion, prd, ref local);
                 if (local.Count > 0)
                 {
                     txt_Prd.Text = local[0].Descripcion;
                 }
                 else
                 {
                     txt_Prd.Text = "";
                 }
             }
             catch (Exception ex)
             {
                 txt_Prd.Text = "";
                 AlertaFocus(ex.Message, txtProducto.ClientID);
             }
         }
         else
         {
             txt_Prd.Text = "";
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#4
0
        private void Solicitud_Cambio(int solicitud)
        {
            Creardt();
            Sesion Sesion = new Sesion();

            Sesion = (Sesion)Session["Sesion" + Session.SessionID];
            CompraLocal cl = new CompraLocal();

            cl.Id_Emp  = Sesion.Id_Emp;
            cl.Id_Cd   = Sesion.Id_Cd_Ver;
            cl.Id_Comp = solicitud;

            CN_ProCompraLocal cn_procompralocal = new CN_ProCompraLocal();
            DataTable         dt2 = dt;

            cn_procompralocal.ConsultarSolicitud(cl, ref dt2, Sesion.Emp_Cnx);
            dt = dt2;
            rgCompraLocal.Rebind();

            //cmbProducto.SelectedIndex = 0;
            //cmbProducto.Text = "-- Seleccionar --";
            txtProducto.Text = "";
            txt_Prd.Text     = "";
            txtCosto.Value   = 0;
            if (cmbSolicitud.SelectedIndex != 0)
            {
                rtb1.Items[5].Enabled            = false;
                rgCompraLocal.Columns[5].Visible = false;
                tbProducto.Visible = false;
            }
            else
            {
                rtb1.Items[5].Enabled            = true;
                rgCompraLocal.Columns[5].Visible = true;
                tbProducto.Visible = true;
            }
        }
示例#5
0
        private void Guardar()
        {
            try
            {
                if (!_PermisoGuardar)
                {
                    Alerta("No tiene permisos para grabar");
                    return;
                }

                int    CantidadAutorizados = 0;
                bool   AutOld  = false;
                bool   RecOld  = false;
                Sesion session = new Sesion();
                session = (Sesion)Session["Sesion" + Session.SessionID];
                Funciones   funciones = new Funciones();
                CompraLocal cl        = new CompraLocal();
                cl.Id_Emp  = session.Id_Emp;
                cl.Id_Cd   = session.Id_Cd_Ver;
                cl.Id_Comp = Convert.ToInt32(lblFolio.Text);
                List <ProductoLocal> list = new List <ProductoLocal>();
                ProductoLocal        pl   = default(ProductoLocal);
                CN_ProCompraLocal    cn_procompralocal = new CN_ProCompraLocal();
                foreach (GridDataItem gi in rg1.Items)
                {
                    pl         = new ProductoLocal();
                    pl.Id_Det  = Convert.ToInt32(gi["Id_Det"].Text);
                    pl.Id_Prd  = Convert.ToInt32(gi["Id_Prd"].Text);
                    pl.Costo   = Convert.ToDouble(gi["Costo"].Text);
                    pl.Estatus = (gi["Autoriza"].FindControl("chkAutoriza") as CheckBox).Checked ? "A" : (gi["Rechaza"].FindControl("chkRechaza") as CheckBox).Checked ? "R" : "0";
                    AutOld     = (gi["AutorizaOld"].FindControl("chkAutorizaOld") as CheckBox).Checked;
                    RecOld     = (gi["RechazaOld"].FindControl("chkRechazaOld") as CheckBox).Checked;

                    if ((gi["Autoriza"].FindControl("chkAutoriza") as CheckBox).Checked != AutOld || (gi["Rechaza"].FindControl("chkRechaza") as CheckBox).Checked != RecOld)
                    {
                        CantidadAutorizados++;
                    }

                    pl.Autorizo = session.Id_U;
                    //if (pl.Autorizado)
                    //{
                    pl.FechaAut = funciones.GetLocalDateTime(session.Minutos).ToString();
                    //}
                    pl.CompraEnfocada = (gi["Enfocada"].FindControl("chkEnfocada") as CheckBox).Checked;
                    list.Add(pl);
                }

                //if (CantidadAutorizados == 0)
                //{
                //    Alerta("No ha autorizado/rechazado ningún registro");
                //    return;
                //}

                int verificador = -1;

                cn_procompralocal.ModificarCompraLocal(cl, list, session.Emp_Cnx, ref verificador);
                if (verificador == 1)
                {
                    Alerta("Los datos se guardaron correctamente");
                    EnviaEmail();
                    Inicializar();
                }
                else
                {
                    Alerta("Ocurrió un error al intentar guardar los datos");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#6
0
        private void CargarSolicitud()
        {
            try
            {
                Nuevo();

                Sesion session2 = new Sesion();
                session2 = (Sesion)Session["Sesion" + Session.SessionID];

                string IdSol = Request.Params["Id1"] != null ? Request.Params["Id1"].ToString() : "";
                string IdEmp = Request.Params["Id2"] != null ? Request.Params["Id2"].ToString() : "";
                string IdCd  = Request.Params["Id3"] != null ? Request.Params["Id3"].ToString() : "";


                if (session2.Id_Emp.ToString() == IdEmp)
                {
                    if (session2.Id_Cd_Ver.ToString() == IdCd)
                    {
                        if (IdSol != "")
                        {
                            lblFolio.Text = IdSol;

                            CompraLocal cl = new CompraLocal();
                            cl.Id_Emp  = session2.Id_Emp;
                            cl.Id_Cd   = session2.Id_Cd_Ver;
                            cl.Id_Comp = Convert.ToInt32(lblFolio.Text == "" ? "0" : lblFolio.Text);
                            CN_ProCompraLocal cn_procompralocal = new CN_ProCompraLocal();
                            int verificador = -1;
                            cn_procompralocal.ConsultarSolicitud(ref cl, session2.Emp_Cnx, ref verificador);

                            if (verificador == -1)
                            {
                                Alerta("No se encontro la solicitud");
                            }
                            else
                            {
                                lblSucursal.Text       = cl.Id_Cd.ToString() + " - " + cl.Cd_Nombre.ToUpper();
                                lblSolicitaId.Text     = cl.Comp_Solicito.ToString();
                                lblSolicitaNombre.Text = " - " + cl.Solicito_Nombre.ToUpper();
                                lblAutorizacion.Text   = cl.FechaAut.ToLower();
                                lblFolio.Text          = cl.Id_Comp.ToString();
                                lblFechaSol.Text       = cl.FechaSol.ToString("dd/MM/yyyy hh:mm:ss tt").ToLower();
                            }
                        }
                        else
                        {
                            Alerta("No se encontro la solicitud");
                        }
                    }
                    else
                    {
                        Alerta("La solicitud no pertenece al centro de distribución en el que se encuentra");
                    }
                }
                else
                {
                    Alerta("La solicitud no pertenece a la empresa en la que inicio sesión");
                }

                rg1.Rebind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }