public void ConsultarPrdCompraLocal(Sesion sesion, int prd, ref List <ProductoLocal> List)
        {
            try
            {
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(sesion.Emp_Cnx);

                SqlDataReader dr         = null;
                string[]      Parametros = { "@Id_Emp", "@Id_Cd", "@Id_Prd" };
                object[]      Valores    = { sesion.Id_Emp, sesion.Id_Cd_Ver, prd };
                SqlCommand    sqlcmd     = CapaDatos.GenerarSqlCommand("spCatProductoLocal_Consultar", ref dr, Parametros, Valores);

                ProductoLocal pl = new ProductoLocal();
                if (dr.HasRows)
                {
                    dr.Read();
                    pl             = new ProductoLocal();
                    pl.Id_Prd      = dr.IsDBNull(dr.GetOrdinal("Id")) ? 0 : dr.GetInt32(dr.GetOrdinal("Id"));
                    pl.Descripcion = dr.IsDBNull(dr.GetOrdinal("Descripcion")) ? "" : dr.GetString(dr.GetOrdinal("Descripcion"));
                    List.Add(pl);
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void ConsultaCompraLocalList(int Id_Emp, int Id_Cd, int Id_Sol, string Conexion, ref List <ProductoLocal> List)
        {
            try
            {
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                SqlDataReader dr         = null;
                string[]      Parametros = { "@Id_Emp", "@Id_Cd", "@Id_Comp" };
                object[]      Valores    = { Id_Emp, Id_Cd, Id_Sol };
                SqlCommand    sqlcmd     = CapaDatos.GenerarSqlCommand("spProCompraLocalDet_Consultar", ref dr, Parametros, Valores);
                ProductoLocal pl         = default(ProductoLocal);
                while (dr.Read())
                {
                    pl                = new ProductoLocal();
                    pl.Id_Det         = dr.GetInt32(dr.GetOrdinal("Id_CompDet"));
                    pl.Autorizado     = dr.GetValue(dr.GetOrdinal("Det_Estatus")).ToString().ToUpper() == "A" ? true : false;
                    pl.Rechazado      = dr.GetValue(dr.GetOrdinal("Det_Estatus")).ToString().ToUpper() == "R" ? true : false;
                    pl.CompraEnfocada = dr.IsDBNull(dr.GetOrdinal("Det_Enfocada")) ? false : Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Det_Enfocada")));
                    pl.Costo          = dr.IsDBNull(dr.GetOrdinal("Det_Costo")) ? 0 : Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Det_Costo")));
                    pl.Descripcion    = dr.IsDBNull(dr.GetOrdinal("Prd_Descripcion")) ? "" : Convert.ToString(dr.GetValue(dr.GetOrdinal("Prd_Descripcion")));
                    pl.FechaAut       = dr.IsDBNull(dr.GetOrdinal("Det_FecAut")) ? "" : Convert.ToString(dr.GetValue(dr.GetOrdinal("Det_FecAut")));
                    pl.Id_Prd         = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Prd")));
                    List.Add(pl);
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #3
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;
            }
        }