Example #1
0
        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);
        }
Example #2
0
        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);
        }