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; } }
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; } }