public List <AdministrarProductoBE> ListaProducto(SqlConnection cnBD, string usuario, out List <ReporteColumnas> loColumns, out List <AdministrarProductoExportBE> loExport) { List <AdministrarProductoBE> lobe = new List <AdministrarProductoBE>(); AdministrarProductoBE obe = new AdministrarProductoBE(); ListaArchivosAdjuntos obeArch = null; loExport = new List <AdministrarProductoExportBE>(); AdministrarProductoExportBE obeX = new AdministrarProductoExportBE(); //listado - columnas loColumns = new List <ReporteColumnas>(); ReporteColumnas obeColumns = new ReporteColumnas(); using (SqlCommand cmd = new SqlCommand("[dbo].[USP_AdministrarProducto_Listado]", cnBD)) { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandTimeout = 0; cmd.Parameters.Add("@Usuario", SqlDbType.VarChar, 50).Value = usuario; using (SqlDataReader drd = cmd.ExecuteReader()) { if (drd.HasRows) { #region parametros int pos_Id = drd.GetOrdinal("Id"); int pos_CodProducto = drd.GetOrdinal("CodProducto"); int pos_NombreProducto = drd.GetOrdinal("NombreProducto"); int pos_Descripcion = drd.GetOrdinal("Descripcion"); int pos_IdTalla = drd.GetOrdinal("IdTalla"); int pos_DesTalla = drd.GetOrdinal("DesTalla"); int pos_IdColor = drd.GetOrdinal("IdColor"); int pos_DesColor = drd.GetOrdinal("DesColor"); int pos_IdTipo = drd.GetOrdinal("IdTipo"); int pos_DesTipo = drd.GetOrdinal("DesTipo"); int pos_IdUnidad = drd.GetOrdinal("IdUnidad"); int pos_DesUnidad = drd.GetOrdinal("DesUnidad"); int pos_IdSegmento = drd.GetOrdinal("IdSegmento"); int pos_IdFamilia = drd.GetOrdinal("IdFamilia"); int pos_IdClase = drd.GetOrdinal("IdClase"); int pos_IdProducto = drd.GetOrdinal("IdProducto"); int pos_CodUNSPSC = drd.GetOrdinal("CodUNSPSC"); int pos_Estatus = drd.GetOrdinal("Estatus"); int pos_UsrCreador = drd.GetOrdinal("UsrCreador"); int pos_FechaCreacion = drd.GetOrdinal("FchCreacion"); int pos_UsrModificador = drd.GetOrdinal("UsrModificador"); int pos_FechaModificacion = drd.GetOrdinal("FchModificacion"); int pos_IdProductoBase = drd.GetOrdinal("IdProductoBase"); int pos_NombreProductoBase = drd.GetOrdinal("NombreProductoBase"); //int pos_isFecVencimiento = drd.GetOrdinal("isFecVencimiento"); int pos_IdProdLaboratorio = drd.GetOrdinal("IdProdLaboratorio"); int pos_DesProdLaboratorio = drd.GetOrdinal("DesProdLaboratorio"); int pos_IdProdGrupo = drd.GetOrdinal("IdProdGrupo"); int pos_DesProdGrupo = drd.GetOrdinal("DesProdGrupo"); int pos_IdProdTipoPresentacion = drd.GetOrdinal("IdProdTipoPresentacion"); int pos_DesProdTipoPresentacion = drd.GetOrdinal("DesProdTipoPresentacion"); int pos_DesNombreGenerico = drd.GetOrdinal("DesNombreGenerico"); int pos_DesTipoProducto = drd.GetOrdinal("DesTipoProducto"); int pos_DesComposicion = drd.GetOrdinal("DesComposicion"); int pos_DesIndicaciones = drd.GetOrdinal("DesIndicaciones"); int pos_DesContraIndicaciones = drd.GetOrdinal("DesContraIndicaciones"); int pos_RecetaMedica = drd.GetOrdinal("RecetaMedica"); int pos_isGenerico = drd.GetOrdinal("isGenerico"); int pos_RegSanitario = drd.GetOrdinal("RegSanitario"); #endregion parametros lobe = new List <AdministrarProductoBE>(); loExport = new List <AdministrarProductoExportBE>(); while (drd.Read()) { #region variables obe = new AdministrarProductoBE(); obe.Id = drd.GetInt32(pos_Id); obe.CodProducto = drd.GetString(pos_CodProducto); obe.NombreProducto = drd.GetString(pos_NombreProducto); obe.Descripcion = drd.GetString(pos_Descripcion); obe.IdTalla = drd.GetInt32(pos_IdTalla); obe.IdColor = drd.GetInt32(pos_IdColor); obe.IdTipo = drd.GetInt32(pos_IdTipo); obe.IdUnidad = drd.GetString(pos_IdUnidad); obe.IdSegmento = drd.GetString(pos_IdSegmento); obe.IdFamilia = drd.GetString(pos_IdFamilia); obe.IdClase = drd.GetString(pos_IdClase); obe.IdProducto = drd.GetString(pos_IdProducto); obe.CodUNSPSC = drd.GetString(pos_CodUNSPSC); obe.Estatus = drd.GetBoolean(pos_Estatus); obe.UsrCreador = drd.GetString(pos_UsrCreador); obe.FchCreacion = drd.GetString(pos_FechaCreacion); obe.UsrModificador = drd.GetString(pos_UsrModificador); obe.FchModificacion = drd.GetString(pos_FechaModificacion); obe.IdProductoBase = drd.GetInt32(pos_IdProductoBase); obe.NombreProductoBase = drd.GetString(pos_NombreProductoBase); //obe.isFechaVencimiento = drd.GetBoolean(pos_isFecVencimiento); obe.IdProdLaboratorio = drd.GetInt32(pos_IdProdLaboratorio); obe.IdProdGrupo = drd.GetInt32(pos_IdProdGrupo); obe.IdProdTipoPresentacion = drd.GetInt32(pos_IdProdTipoPresentacion); obe.DesNombreGenerico = drd.GetString(pos_DesNombreGenerico); obe.DesTipoProducto = drd.GetString(pos_DesTipoProducto); obe.DesComposicion = drd.GetString(pos_DesComposicion); obe.DesIndicaciones = drd.GetString(pos_DesIndicaciones); obe.DesContraIndicaciones = drd.GetString(pos_DesContraIndicaciones); obe.RecetaMedica = drd.GetString(pos_RecetaMedica); obe.isGenerico = drd.GetString(pos_isGenerico); obe.RegSanitario = drd.GetString(pos_RegSanitario); obe.loarchivos = new List <ListaArchivosAdjuntos>(); lobe.Add(obe); #endregion variables obeX = new AdministrarProductoExportBE(); obeX.CodProducto = drd.GetString(pos_CodProducto); obeX.CodUNSPSC = drd.GetString(pos_CodUNSPSC); obeX.NombreProducto = drd.GetString(pos_NombreProducto); obeX.Descripcion = drd.GetString(pos_Descripcion); //obeX.IdUnidad = drd.GetString(pos_IdUnidad); //obe.DesUnidad = drd.GetString(pos_DesUnidad); obeX.DesUnidad = drd.GetString(pos_IdUnidad) + " - " + drd.GetString(pos_DesUnidad); //""; //obeX.IdTalla = drd.GetInt32(pos_IdTalla); //obe.DesTalla = drd.GetString(pos_DesTalla); obeX.DesTalla = drd.GetInt32(pos_IdTalla).ToString() + " - " + drd.GetString(pos_DesTalla); //""; //obeX.IdColor = drd.GetInt32(pos_IdColor); //obe.DesColor = drd.GetString(pos_DesColor); obeX.DesColor = drd.GetInt32(pos_IdColor).ToString() + " - " + drd.GetString(pos_DesColor); //""; //obeX.IdTipo = drd.GetInt32(pos_IdTipo); //obe.DesTipo = drd.GetString(pos_DesTipo); obeX.DesTipo = drd.GetInt32(pos_IdTipo).ToString() + " - " + drd.GetString(pos_DesTipo); // ""; //--- obeX.DesProdLaboratorio = drd.GetInt32(pos_IdProdLaboratorio).ToString() + " - " + drd.GetString(pos_DesProdLaboratorio); //obe.DesProdLaboratorio = drd.GetString(pos_DesProdLaboratorio); obeX.DesProdGrupo = drd.GetInt32(pos_IdProdGrupo).ToString() + " - " + drd.GetString(pos_DesProdGrupo); //obe.DesProdGrupo = drd.GetString(pos_DesProdGrupo); obeX.DesProdTipoPresentacion = drd.GetInt32(pos_IdProdTipoPresentacion).ToString() + " - " + drd.GetString(pos_DesProdTipoPresentacion); //obe.DesProdTipoPresentacion = drd.GetString(pos_DesProdTipoPresentacion); obeX.DesNombreGenerico = drd.GetString(pos_DesNombreGenerico); obeX.isGenerico = drd.GetString(pos_isGenerico); obeX.RegSanitario = drd.GetString(pos_RegSanitario); obeX.DesTipoProducto = drd.GetString(pos_DesTipoProducto); obeX.DesComposicion = drd.GetString(pos_DesComposicion); obeX.DesIndicaciones = drd.GetString(pos_DesIndicaciones); obeX.DesContraIndicaciones = drd.GetString(pos_DesContraIndicaciones); obeX.RecetaMedica = drd.GetString(pos_RecetaMedica); //--- obeX.Estatus = drd.GetBoolean(pos_Estatus) ? "Activo" : "Inactivo"; obeX.UsrCreador = drd.GetString(pos_UsrCreador); obeX.FchCreacion = drd.GetString(pos_FechaCreacion); obeX.UsrModificador = drd.GetString(pos_UsrModificador); obeX.FchModificacion = drd.GetString(pos_FechaModificacion); loExport.Add(obeX); } } drd.NextResult(); if (drd.HasRows) { int pos_Id = drd.GetOrdinal("Id"); int pos_IdProducto = drd.GetOrdinal("IdProducto"); int pos_URLProducto = drd.GetOrdinal("URLProducto"); while (drd.Read()) { obeArch = new ListaArchivosAdjuntos(); int idProducto = drd.GetInt32(pos_IdProducto); obeArch.Id = drd.GetInt32(pos_Id); obeArch.URL = drd.GetString(pos_URLProducto); int index = lobe.FindIndex(det => det.Id == idProducto); if (index != -1) { lobe[index].loarchivos.Add(obeArch); } } } drd.NextResult(); if (drd.HasRows) { #region ColumnasLista - columnas int pos_field = drd.GetOrdinal("field"); int pos_header = drd.GetOrdinal("header"); int pos_width = drd.GetOrdinal("width"); #endregion ColumnasLista - columnas loColumns = new List <ReporteColumnas>(); while (drd.Read()) { #region ColumnasLista - campos obeColumns = new ReporteColumnas(); obeColumns.field = drd.GetString(pos_field); obeColumns.header = drd.GetString(pos_header); obeColumns.width = drd.GetInt32(pos_width); loColumns.Add(obeColumns); #endregion ColumnasLista - campos } } } } return(lobe); }
public List <ClienteBE> ListarDatosIniciales(SqlConnection cnBD, string Usuario) { List <ClienteBE> lobe = new List <ClienteBE>(); ClienteBE obe = new ClienteBE(); ListaArchivosAdjuntos obeArch = null; using (SqlCommand cmd = new SqlCommand("[dbo].[USP_Ajustes_Cliente_Lista]", cnBD)) { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandTimeout = 0; cmd.Parameters.Add("@Usuario", SqlDbType.VarChar, 50).Value = Usuario; using (SqlDataReader drd = cmd.ExecuteReader()) { if (drd.HasRows) { #region parametros int pos_Id = drd.GetOrdinal("Id"); int pos_DesCliente = drd.GetOrdinal("DesCliente"); int pos_RUC = drd.GetOrdinal("RUC"); int pos_DNI = drd.GetOrdinal("DNI"); int pos_NombreLegal = drd.GetOrdinal("NombreLegal"); int pos_NombreComercial = drd.GetOrdinal("NombreComercial"); int pos_Estado = drd.GetOrdinal("Estado"); int pos_isFactOnline = drd.GetOrdinal("isFactOnline"); int pos_isFactProg = drd.GetOrdinal("isFactProg"); int pos_isFactProgHour = drd.GetOrdinal("isFactProgHour"); int pos_isTipoProducto = drd.GetOrdinal("isTipoProducto"); int pos_isCostoProduccion = drd.GetOrdinal("isCostoProduccion"); int pos_isFechaVenProd = drd.GetOrdinal("isFechaVenProd"); int pos_isPrecioConIGV = drd.GetOrdinal("isPrecioConIGV"); int pos_UsrCreador = drd.GetOrdinal("UsrCreador"); int pos_FchCreacion = drd.GetOrdinal("FchCreacion"); int pos_UsrModificador = drd.GetOrdinal("UsrModificador"); int pos_FchModificacion = drd.GetOrdinal("FchModificacion"); int pos_UsuarioSOL = drd.GetOrdinal("UsuarioSOL"); int pos_ClaveSOL = drd.GetOrdinal("ClaveSOL"); int pos_ClaveDigital = drd.GetOrdinal("ClaveDigital"); int pos_URLCertificado = drd.GetOrdinal("URLCertificado"); int pos_URLLogo = drd.GetOrdinal("URLLogo"); //RUBRO MEDICO int pos_isLaboratorio = drd.GetOrdinal("isLaboratorio"); int pos_isNombreGenerico = drd.GetOrdinal("isNombreGenerico"); int pos_isGrupoMedico = drd.GetOrdinal("isGrupoMedico"); int pos_isTipoMedico = drd.GetOrdinal("isTipoMedico"); int pos_isTipoPresentacion = drd.GetOrdinal("isTipoPresentacion"); int pos_isComposicion = drd.GetOrdinal("isComposicion"); int pos_isContraIndicaciones = drd.GetOrdinal("isContraIndicaciones"); int pos_isUbicacion = drd.GetOrdinal("isUbicacion"); int pos_isLote = drd.GetOrdinal("isLote"); int pos_isRecetaMedica = drd.GetOrdinal("isRecetaMedica"); #endregion parametros lobe = new List <ClienteBE>(); while (drd.Read()) { #region variables obe = new ClienteBE(); obe.Id = drd.GetInt32(pos_Id); obe.DesCliente = drd.GetString(pos_DesCliente); obe.RUC = drd.GetString(pos_RUC); obe.DNI = drd.GetString(pos_DNI); obe.NombreLegal = drd.GetString(pos_NombreLegal); obe.NombreComercial = drd.GetString(pos_NombreComercial); obe.Estado = drd.GetBoolean(pos_Estado); obe.isFactOnline = drd.GetBoolean(pos_isFactOnline); obe.isFactProg = drd.GetBoolean(pos_isFactProg); obe.isFactProgHour = drd.GetString(pos_isFactProgHour); obe.isTipoProducto = drd.GetBoolean(pos_isTipoProducto); obe.isCostoProduccion = drd.GetBoolean(pos_isCostoProduccion); obe.isFechaVenProd = drd.GetBoolean(pos_isFechaVenProd); obe.isPrecioConIGV = drd.GetInt32(pos_isPrecioConIGV); obe.UsrCreador = drd.GetString(pos_UsrCreador); obe.FchCreacion = drd.GetString(pos_FchCreacion); obe.UsrModificador = drd.GetString(pos_UsrModificador); obe.FchModificacion = drd.GetString(pos_FchModificacion); obe.UsuarioSOL = drd.GetString(pos_UsuarioSOL); obe.ClaveSOL = drd.GetString(pos_ClaveSOL); obe.ClaveDigital = drd.GetString(pos_ClaveDigital); obe.URLCertificado = drd.GetString(pos_URLCertificado); obe.URLLogo = drd.GetString(pos_URLLogo); obe.loarchivos = new List <ListaArchivosAdjuntos>(); //---- RUBRO MEDICO obe.isLaboratorio = drd.GetBoolean(pos_isLaboratorio); obe.isNombreGenerico = drd.GetBoolean(pos_isNombreGenerico); obe.isGrupoMedico = drd.GetBoolean(pos_isGrupoMedico); obe.isTipoMedico = drd.GetBoolean(pos_isTipoMedico); obe.isTipoPresentacion = drd.GetBoolean(pos_isTipoPresentacion); obe.isComposicion = drd.GetBoolean(pos_isComposicion); obe.isContraIndicaciones = drd.GetBoolean(pos_isContraIndicaciones); obe.isUbicacion = drd.GetBoolean(pos_isUbicacion); obe.isLote = drd.GetBoolean(pos_isLote); obe.isRecetaMedica = drd.GetBoolean(pos_isRecetaMedica); #endregion variables lobe.Add(obe); } } } } return(lobe); }