Esempio n. 1
0
        protected void CargarReporte()
        {
            pnlFormulario.Visible       = false;
            pnlCatalogo.Visible         = false;
            divInventarioFísico.Visible = false;
            pnlFiltroReportes.Visible   = false;
            //pnlReportes.Visible = true;
            MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
            MedDAL.DAL.usuarios        oUsuario   = new MedDAL.DAL.usuarios();

            Session["reporteactivo"] = 1;
            MedDAL.DataSets.dsDataSet odsDataSet = new MedDAL.DataSets.dsDataSet();
            odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes")
                :
                         (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");
            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen_stocks", "medicuriConnectionString", odsDataSet, "productos_almacen_stocks");

            //GT 0179
            Session["campoaordenar"]   = "";
            Session["sortfield"]       = 0;
            Session["recordselection"] = "";

            Session["dataset"]        = odsDataSet;
            Session["reportdocument"] = "~\\rptReportes\\rptInventarios.rpt";
            Session["titulo"]         = "Inventario";
            ReportDocument rptReporte = new ReportDocument();

            rptReporte.Load(Server.MapPath(Session["reportdocument"].ToString()));

            rptReporte.SetDataSource(odsDataSet);

            Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");
        }
Esempio n. 2
0
 /// <summary>
 /// Obtiene el correo del usuario que solicito el servicio
 /// </summary>
 /// <param name="sUsuario"></param>
 /// <returns></returns>
 private string GetCorreoUsuario(string sUsuario)
 {
     userValidate = (MedDAL.DAL.usuarios)blUser.Buscar(sUsuario);
     if (userValidate != null)
     {
         return(userValidate.CorreoElectronico);
     }
     else
     {
         return(string.Empty);
     }
 }
        protected bool ValidarContraseña()
        {
            MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();
            MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();

            oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());

            if (oUsuario.Contrasena.Equals(oblUsuario.EncriptarMD5(txbAnterior.Text)))
                return true;
            else
                return false;
        }
Esempio n. 4
0
 /// <summary>
 /// Valida si el usuario existe en el sistema para autenticarlo
 /// </summary>
 /// <param name="sUsuario"></param>
 /// <param name="sContrasenia"></param>
 /// <returns></returns>
 public bool ValidarUsuario(string sUsuario, string sContrasenia)
 {
     userValidate = (MedDAL.DAL.usuarios)blUser.Buscar(sUsuario);
     if (userValidate != null)
     {
         idUsuario = userValidate.idUsuario;
         sNombreUsuario = userValidate.Nombre+ " " + userValidate.Apellidos;
         string sContra = blUser.EncriptarMD5(sContrasenia);
         return userValidate.Contrasena.Equals(blUser.EncriptarMD5(sContrasenia));                
     }
     else
         return false;
 }
Esempio n. 5
0
 /// <summary>
 /// Valida si el usuario existe en el sistema para autenticarlo
 /// </summary>
 /// <param name="sUsuario"></param>
 /// <param name="sContrasenia"></param>
 /// <returns></returns>
 public bool ValidarUsuario(string sUsuario, string sContrasenia)
 {
     userValidate = (MedDAL.DAL.usuarios)blUser.Buscar(sUsuario);
     if (userValidate != null)
     {
         idUsuario      = userValidate.idUsuario;
         sNombreUsuario = userValidate.Nombre + " " + userValidate.Apellidos;
         string sContra = blUser.EncriptarMD5(sContrasenia);
         return(userValidate.Contrasena.Equals(blUser.EncriptarMD5(sContrasenia)));
     }
     else
     {
         return(false);
     }
 }
Esempio n. 6
0
        protected bool ValidarContraseña()
        {
            MedDAL.DAL.usuarios        oUsuario   = new MedDAL.DAL.usuarios();
            MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();

            oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());

            if (oUsuario.Contrasena.Equals(oblUsuario.EncriptarMD5(txbAnterior.Text)))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 7
0
        protected void CargarReporte()
        {
            EntradaSalida.Visible     = false;
            pnlCatalogo.Visible       = false;
            pnlFiltroReportes.Visible = false;
            //pnlReportes.Visible = true;

            Session["reporteactivo"] = 1;
            MedDAL.DataSets.dsDataSet  odsDataSet = new MedDAL.DataSets.dsDataSet();
            MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
            MedDAL.DAL.usuarios        oUsuario   = new MedDAL.DAL.usuarios();
            oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());

            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from VistaMovimientos", "medicuriConnectionString", odsDataSet, "VistaMovimientos");
            //odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
            //odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
            //odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "inventario") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario", "medicuriConnectionString", odsDataSet, "inventario");
            //odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario_partida", "medicuriConnectionString", odsDataSet, "inventario_partida");
            //odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");
            //odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from MovimientoSalida", "medicuriConnectionString", odsDataSet, "MovimientoSalida");

            //GT 0179
            Session["tablaordenar"]    = "VistaMovimientos";
            Session["campoaordenar"]   = "NombreAlmacen";
            Session["sortfield"]       = 0;
            Session["recordselection"] = "";

            Session["dataset"]        = odsDataSet;
            Session["reportdocument"] = "~\\rptReportes\\Movimientos\\rptMovimientos.rpt";
            Session["titulo"]         = "Movimientos";
            ReportDocument rptReporte = new ReportDocument();

            rptReporte.Load(Server.MapPath(Session["reportdocument"].ToString()));

            /*if (gdvDatos.SelectedIndex != -1)
             * {
             *  rptReporte.RecordSelectionFormula = "{inventario.idInventario}=" + gdvDatos.SelectedDataKey.Values[0].ToString();
             * }*/

            rptReporte.SetDataSource(odsDataSet);
            //crvReporte.Visible = true;
            //crvReporte.ReportSource = rptReporte;

            //GT 0179
            Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");
        }
Esempio n. 8
0
 protected void cargaDdlInvFisico()
 {
     ddlInvFsClave1Desde.DataSource = ddlInvFsClave1Hasta.DataSource = oblInventarios.buscarTodosProductos();
     ddlInvFsClave1Desde.DataBind();
     ddlInvFsClave1Hasta.DataBind();
     MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
     MedDAL.DAL.usuarios        oUsuario   = new MedDAL.DAL.usuarios();
     oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
     if (oUsuario.FiltradoActivado == true)
     {
         ddlInvFsAlmacen.DataSource = oblInventarios.BuscarAlmacenesFiltrado(oUsuario.idAlmacen);
     }
     else
     {
         ddlInvFsAlmacen.DataSource = oblInventarios.ObtenerAlmacenes();
     }
     ddlInvFsAlmacen.DataBind();
 }
Esempio n. 9
0
        protected void CargarReporte()
        {
            upnForm.Visible           = false;
            pnlLista.Visible          = false;
            pnlFiltroReportes.Visible = false;
            MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
            MedDAL.DAL.usuarios        oUsuario   = new MedDAL.DAL.usuarios();

            Session["reporteactivo"] = 1;
            MedDAL.DataSets.dsDataSet odsDataSet = new MedDAL.DataSets.dsDataSet();
            odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes")
                :
                         (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes_contactos", "medicuriConnectionString", odsDataSet, "almacenes_contactos");
            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from estados", "medicuriConnectionString", odsDataSet, "estados");
            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from municipios", "medicuriConnectionString", odsDataSet, "municipios");
            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from poblaciones", "medicuriConnectionString", odsDataSet, "poblaciones");
            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from colonias", "medicuriConnectionString", odsDataSet, "colonias");

            Session["campoaordenar"] = "";
            Session["dataset"]       = odsDataSet;
            Session["titulo"]        = "Impresión de Almacenes";
            //Session["configuracionsistema"] = objConfiguracion;
            Session["sortfield"]      = 0;
            Session["reportdocument"] = "~\\rptReportes\\rptAlmacenes.rpt";

            if (gdvLista.SelectedIndex != -1)
            {
                Session["recordselection"] = "{almacenes.idAlmacenes}=" + gdvLista.SelectedDataKey.Values[0].ToString();
            }
            else
            {
                Session["recordselection"] = "";
            }

            Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");
        }
Esempio n. 10
0
        protected void Buscar(string sCadena)
        {
            int iTipo = 1;

            if (rdbTipo.Checked)
            {
                iTipo = 1;
            }
            else if (rdbClave.Checked)
            {
                iTipo = 2;
            }
            else if (rdbNombre.Checked)
            {
                iTipo = 3;
            }

            MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
            MedDAL.DAL.usuarios        oUsuario   = new MedDAL.DAL.usuarios();

            oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());

            if (oUsuario.FiltradoActivado == true)
            {
                var oQuery = oblAlmacenes.BuscarFiltradaAlmacenes(sCadena, iTipo, oUsuario.idAlmacen);
                Session["resultadoquery"] = oQuery;
            }
            else
            {
                var oQuery = oblAlmacenes.Buscar(sCadena, iTipo);
                Session["resultadoquery"] = oQuery;
            }

            ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending;
            var       result = (IQueryable <MedDAL.Almacenes.AlmacenesView>)Session["resultadoquery"];
            DataTable dt     = MedNeg.Utilidades.DataSetLinqOperators.CopyToDataTable(result);
            DataView  dv     = new DataView(dt);

            dv.Sort             = "Clave ASC";
            gdvLista.DataSource = dv;

            try
            {
                //gdvLista.DataSource = lstAlmacenes;
                gdvLista.DataBind();
                gdvLista.Visible = true;
                if (txbBuscar.Text == "")
                {
                    gdvLista.EmptyDataText = "No existen almacenes registrados aun";
                }
                else
                {
                    gdvLista.EmptyDataText = "No existen almacenes que coincidan con la búsqueda";
                }
                gdvLista.ShowHeader = true;
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
 /// <summary>
 /// Obtiene el correo del usuario que solicito el servicio
 /// </summary>
 /// <param name="sUsuario"></param>
 /// <returns></returns>
 private string GetCorreoUsuario(string sUsuario)
 {
     userValidate = (MedDAL.DAL.usuarios)blUser.Buscar(sUsuario);
     if (userValidate != null)
     {
         return userValidate.CorreoElectronico;
     }
     else
         return string.Empty;
 }
Esempio n. 12
0
        /// <summary>
        /// Generacion de factura electronica
        /// </summary>
        /// <param name="iIdFactura"></param>
        /// <param name="sRutaArchivos"></param>
        /// <param name="sUsuario"></param>
        /// <param name="iIdCliente"></param>
        /// <param name="?"></param>
        /// <param name="sFolioFactura"></param>
        public int GenerarFacturaElectronica(int iIdFactura, string sRutaArchivos, string sUsuario,int iIdCliente,string sFolioFactura)
        {
            int iResultado = 0;
            //Datos de la factura
            MedNeg.Facturas.BlFacturas oblFactura = new BlFacturas();
            MedDAL.DAL.facturas oFactura = new MedDAL.DAL.facturas();

            //Datos de la factura
            oFactura = oblFactura.BuscarFactura(iIdFactura);            
            
            //Recuperar la partida de la factura
            List<MedDAL.DAL.facturas_partida> oQuery = new List<MedDAL.DAL.facturas_partida>();
            oQuery.AddRange(oblFactura.RecuperarPartidaFactura(oFactura.idFactura));
            decimal dSubtotal = 0;
            decimal dImpuestosTrasladados = 0;
            decimal dTotal = 0;

            //Recorrer el resultado de la partida para obtener el total
            foreach (MedDAL.DAL.facturas_partida oDetalle in oQuery)
            {
                dSubtotal += oDetalle.Cantidad * oDetalle.Precio;
                dImpuestosTrasladados += (decimal)oDetalle.Iva + (decimal)oDetalle.IEPS;
            }
            //Total
            dTotal = dSubtotal + dImpuestosTrasladados;

            DateTime dtFechaTest = DateTime.Now;
            string sNumeroCertificado = "";
            string sA, sB, sC;

            //Leer archivo de configuracion
            MedNeg.Configuracion.BlConfiguracion oblConfiguracion = new MedNeg.Configuracion.BlConfiguracion();
            MedDAL.Configuracion.DALConfiguracion odalConfiguracion = new MedDAL.Configuracion.DALConfiguracion();

            odalConfiguracion = (MedDAL.Configuracion.DALConfiguracion)oblConfiguracion.CargaDatos(sRutaArchivos+"/Configuracion.xml");
            
            //Comprobante.SelloDigital.leerCER(sRutaArchivos + "/Certificados/aaa010101aaa_csd_06.cer", out sA, out sB, out sC, out sNumeroCertificado);
            Comprobante.SelloDigital.leerCER(sRutaArchivos + "/Facturacion/"+odalConfiguracion.sRutaCertificado, out sA, out sB, out sC, out sNumeroCertificado);

            //Establecer el numero de cuenta
            string sNumeroCuenta = null;
            if (oFactura.metodo_pago.MetodoPago.Equals("depósito en cuenta", StringComparison.InvariantCultureIgnoreCase) ||
                oFactura.metodo_pago.MetodoPago.Equals("traspaso", StringComparison.InvariantCultureIgnoreCase))
            {
                sNumeroCuenta = oFactura.NumeroCuentaPago;
            }
            

            //Debo validar la vigencia del certificado con sa <= FechaEmision <= sB

            #region generarcomprobante

            //Construir objeto factura
            Comprobante.ComprobanteFiscalDigital oComprobanteFiscalDigital = new Comprobante.ComprobanteFiscalDigital(
                   "", //Serie 
                   sFolioFactura, //Folio 
                   dtFechaTest.ToString("yyyy-MM-ddThh:mm:ss"), //Fecha
                   oFactura.tipo_forma_pago.FormaPago, //FormaDePago
                   sNumeroCertificado, //NoCertificado
                   "",//"Condiciones de pago",
                   dSubtotal.ToString(), //SubTotal
                   "0",//Descuento
                   "",//Motivo del descuento
                   dTotal.ToString(), //Total
                   oFactura.metodo_pago.MetodoPago, //Metodo de pago
                   "Ingreso", //Tipo de comprobante
                   null, //noAprobacion
                   null, //anoAprobacion
                   "3.2", //version
                   null,//TipoCambio
                   null, //Moneda
                   odalConfiguracion.sEstado + "," + odalConfiguracion.sMunicipio, //LugarExpedicion
                   sNumeroCuenta //NumCtaPago
                   );

            //Pendiente la parte de pagos parciales

            //Empresa o razon social y direccion fiscal
            Comprobante.t_Emisor Emisor = new Comprobante.t_Emisor(
                odalConfiguracion.sRfc,
                    odalConfiguracion.sRazonSocial,
                    odalConfiguracion.sDomicilio, //Calle
                    "", //No exterior
                    "", //No interior
                    "", //Colonia
                    "", //Localidad
                    "",//Emisor Referencia
                    odalConfiguracion.sMunicipio,
                    odalConfiguracion.sEstado,
                    odalConfiguracion.sPais,
                    odalConfiguracion.sCodigoPostal
                );

            Emisor.addRegimenFiscal(odalConfiguracion.sRegimenFiscal);

            oComprobanteFiscalDigital.setEmisor(Emisor);

            //Establece la expedición de la factura, se toman lo datos del almacen
            MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();
            MedNeg.Usuarios.BlUsuarios oblUsuario = new Usuarios.BlUsuarios();
            oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(sUsuario);

            oComprobanteFiscalDigital.setExpedicion(
                    oUsuario.almacenes.Calle.ToString(),//Calle
                    oUsuario.almacenes.NumeroExt.ToString(),//NoExt
                    "", //NoInt
                    oUsuario.almacenes.colonias.Nombre, //Colonia
                    oUsuario.almacenes.poblaciones.Nombre.ToString(), //Población
                    "",//Emisor Referencia Expedicion
                    oUsuario.almacenes.municipios.Nombre.ToString(),//Municipio
                    oUsuario.almacenes.estados.Nombre.ToString(),//Estado
                    oUsuario.almacenes.Pais.ToString(),//Pais
                    oUsuario.almacenes.CodigoPostal.ToString());//CP

            //Establecer los datos del cliente
            MedDAL.DAL.clientes oCliente = new MedDAL.DAL.clientes();
            MedNeg.BlClientes.BlClientes oblClientes = new BlClientes.BlClientes();
            oCliente = oblClientes.BuscarCliente(iIdCliente);

            oComprobanteFiscalDigital.setReceptor(
                oCliente.Rfc.ToString(), //RFC
                oCliente.Nombre.ToString() + " " + oCliente.Apellidos.ToString(), //Nombre
                oCliente.Calle.ToString(), //Calle
                oCliente.NumeroExt.ToString(), //No ext
                oCliente.NumeroInt.ToString(),//No int
                oCliente.colonias.Nombre.ToString(),//Colo
                oCliente.poblaciones.Nombre.ToString(),//Ciudad
                "",//ReferenciaReceptor
                oCliente.municipios.Nombre.ToString(),//Municipio
                oCliente.estados.Nombre.ToString(),//Estado
                "Mexico",//Pais
                oCliente.CodigoPostal.ToString() //Codigo postal
                );


            //Recorrer el resultado de la partida para obtener el total
            foreach (MedDAL.DAL.facturas_partida oDetalle in oQuery)
            {
                string Cantidad, Codigo, Descripcion, Unidad, PrecioUnitario, Importe, ImporteNeto;
                
                decimal dImporte=0;
                Cantidad = oDetalle.Cantidad.ToString();
                //Codigo = oDetalle.productos.Clave1.ToString();
                //Descripcion = oDetalle.productos.Nombre.ToString();
                //0087 Identificar si es un producto o un ensamble
                if (oDetalle.idEnsamble.Equals(null))
                {
                    //Datos del producto
                    Codigo = oDetalle.productos.Clave1.ToString();
                }
                else
                {
                    //Datos del ensamble
                    Codigo = oDetalle.ensamble.ClaveBom.ToString();
                }
                
                Descripcion = oDetalle.Descripcion.ToString();
                Unidad = oDetalle.productos.UnidadMedida;
                PrecioUnitario = oDetalle.Precio.ToString();
                dImporte=oDetalle.Cantidad * oDetalle.Precio;
                Importe = dImporte.ToString();
                

                Comprobante.Concepto C = new Comprobante.Concepto(
                    Cantidad,
                    Unidad, 
                    Codigo, 
                    Descripcion, 
                    PrecioUnitario, 
                    Importe);
                oComprobanteFiscalDigital.addConcepto(C);//aqui agregas el elemento a la partida

            }



            #endregion

            //Commpruebo que sea válido
            if (oComprobanteFiscalDigital.Valido() == true)
            {
                string sCadenaOriginal = oComprobanteFiscalDigital.CadenaOriginal();
                oComprobanteFiscalDigital.Sellar(sRutaArchivos + "/Facturacion/" + odalConfiguracion.sRutaLlave.ToString(), sRutaArchivos + "/Facturacion/" + odalConfiguracion.sRutaCertificado.ToString(), odalConfiguracion.sContraseña.ToString());
                oComprobanteFiscalDigital.XML().Save(sRutaArchivos + "/FacturasElectronicas/FacturaE-" + sFolioFactura + ".xml");
                //return a.XML();
                /*
                 * Modificaciones de POJO: 1 de Noviembre 2011 : Agregando el webservice para timbrado, guardaré los archivos en /Facturacion/Timbrados/
                 */
                FacturaService.TimbradoClient svcT = new FacturaService.TimbradoClient();
                FacturaService.RespuestaCFDi RespuestaCFDi = new FacturaService.RespuestaCFDi();
                
                //Aquí, cambiar la funcion a svcT.Timbrar cuando vayan a mostrarlo en producción, de otra manera, no serán válidos los cfdi's que emitan.
                try
                {
                    byte [] aArchivo = File.ReadAllBytes(sRutaArchivos + "/FacturasElectronicas/FacturaE-" + sFolioFactura + ".xml");
                    RespuestaCFDi = svcT.Timbrar("pojo", "a", aArchivo);                    
                    File.WriteAllBytes(sRutaArchivos + "/FacturasElectronicasTimbradas/FacturaE-" + sFolioFactura + ".xml", RespuestaCFDi.Documento);
                    RespuestaCFDi = svcT.PDF("pojo", "a", File.ReadAllBytes(sRutaArchivos + "/FacturasElectronicasTimbradas/FacturaE-" + sFolioFactura + ".xml"), null);
                    File.WriteAllBytes(sRutaArchivos + "/FacturasElectronicasTimbradas/FacturaE-" + sFolioFactura + ".pdf", RespuestaCFDi.Documento);
                    return 0;
                }
                catch (System.Net.WebException ex)
                {
                    //Sale cuando no encuentra al server
                    return 1;
                }
                catch (System.Web.Services.Protocols.SoapHeaderException ex)
                {

                    return 3;
                }
                catch (Exception ex)
                {
                    //Para excepciones no conocidas
                    return 4;
                }
                /*
                 * Falta: Revisar errores con PAC (¿Cómo los regresas? ¿Qué pasa si algo está mal? ¿el xml fue correctamente construido?¿Una función nueva?)
                 */
            }
            else
            {
                //Sale cuando el certificado no es valido
                return 2;
            }
        }
Esempio n. 13
0
        void imbMostrar_Click(object sender, ImageClickEventArgs e)
        {
            estadoActual = 4;
            lblAviso.Text = "";
            dgvListado.SelectedIndex = -1;
            divListado.Visible = true;
            divFormulario.Visible = false;

            oblUsuario = new MedNeg.Usuarios.BlUsuarios();
            MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();
            oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());

            if ((bool)oUsuario.FiltradoActivado)
            {
                cargadgvListado(blRecetas.BuscarTodasRecetas(idAlmacen));
            }
            else
            {
                cargadgvListado(blRecetas.BuscarTodasRecetas());
            }

            
            //0175 GT
            ConfigurarMenuBotones(true, true, true, true, false, true, true, true);
        }
Esempio n. 14
0
        void btnBuscar_Click(object sender, EventArgs e)
        {
            /*Folio, paciente,fecha*/
            int iFiltro = 1;
            if (rdbFolio.Checked)
                iFiltro = 1;
            if (rdbTipo.Checked)
                iFiltro = 2;
            if (rdbFecha.Checked)
                iFiltro = 3;

            estadoActual = 4;
            divListado.Visible = true;
            divFormulario.Visible = false;
            

            DateTime dFecha;

            if (iFiltro == 3 && !DateTime.TryParse(txbBuscar.Text, out dFecha))
            {
                iFiltro = -1;
            }

            if (iFiltro != -1)
            {
                oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();
                oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());

                if ((bool)oUsuario.FiltradoActivado)
                {
                    cargadgvListado(blRecetas.BuscarReceta(txbBuscar.Text, iFiltro, idAlmacen));
                }
                else
                { 
                    cargadgvListado(blRecetas.BuscarReceta(txbBuscar.Text, iFiltro));
                }
            }
            ConfigurarMenuBotones(true, true, true, true, false, true, true, true);
        }
Esempio n. 15
0
        protected void CargarReporte()
        {
            EntradaSalida.Visible = false;            
            pnlCatalogo.Visible = false;
            pnlFiltroReportes.Visible = false;
            //pnlReportes.Visible = true;

            Session["reporteactivo"] = 1;
            MedDAL.DataSets.dsDataSet odsDataSet = new MedDAL.DataSets.dsDataSet();
            MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
            MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();
            oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());

            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from VistaMovimientos", "medicuriConnectionString", odsDataSet, "VistaMovimientos");
            //odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
            //odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
            //odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "inventario") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario", "medicuriConnectionString", odsDataSet, "inventario");
            //odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario_partida", "medicuriConnectionString", odsDataSet, "inventario_partida");
            //odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");
            //odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from MovimientoSalida", "medicuriConnectionString", odsDataSet, "MovimientoSalida");

            //GT 0179
            Session["tablaordenar"] = "VistaMovimientos";
            Session["campoaordenar"] = "NombreAlmacen";
            Session["sortfield"] = 0;
            Session["recordselection"] = "";

            Session["dataset"] = odsDataSet;
            Session["reportdocument"] = "~\\rptReportes\\Movimientos\\rptMovimientos.rpt";
            Session["titulo"] = "Movimientos";
            ReportDocument rptReporte = new ReportDocument();
            rptReporte.Load(Server.MapPath(Session["reportdocument"].ToString()));

            /*if (gdvDatos.SelectedIndex != -1)
            {
                rptReporte.RecordSelectionFormula = "{inventario.idInventario}=" + gdvDatos.SelectedDataKey.Values[0].ToString();
            }*/

            rptReporte.SetDataSource(odsDataSet);
            //crvReporte.Visible = true;
            //crvReporte.ReportSource = rptReporte;

            //GT 0179 
            Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            oblEstados = new MedNeg.Estados.BlEstados();
            oblPoblaciones = new MedNeg.Poblaciones.BlPoblaciones();
            oblMunicipios = new MedNeg.Municipios.BlMunicipios();

            MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
            try
            {
                MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();
                oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());

                if ((bool)oUsuario.FiltradoActivado)
                {
                    txbAlmacenf_AutoCompleteExtender.Enabled = false;
                }
                else
                {
                    txbAlmacenf_AutoCompleteExtender.Enabled = true;
                }

                if (lsbSeleccionf.SelectedIndex == -1)
                {
                    btnGenerar.Visible = false;
                }

                if (!IsPostBack)
                {
                    Session["reportdocument"] = "";

                    LimpiarPaneles();
                    if (pnlLocalidadf.Visible)
                    {
                        CargarEstados();
                    }
                }
            }
            catch (NullReferenceException)
            {
                //if (!Page.ClientScript.IsStartupScriptRegistered("alertsession"))
                //{
                //    Page.ClientScript.RegisterStartupScript(this.GetType(),
                //        "alertsession", "alertarSesion();", true);
                //}
                //pnlGeneral.Visible = false;
            }
        }
Esempio n. 17
0
        /// <summary>
        /// Generacion de factura electronica
        /// </summary>
        /// <param name="iIdFactura"></param>
        /// <param name="sRutaArchivos"></param>
        /// <param name="sUsuario"></param>
        /// <param name="iIdCliente"></param>
        /// <param name="?"></param>
        /// <param name="sFolioFactura"></param>
        public int GenerarFacturaElectronica(int iIdFactura, string sRutaArchivos, string sUsuario, int iIdCliente, string sFolioFactura)
        {
            int iResultado = 0;

            //Datos de la factura
            MedNeg.Facturas.BlFacturas oblFactura = new BlFacturas();
            MedDAL.DAL.facturas        oFactura   = new MedDAL.DAL.facturas();

            //Datos de la factura
            oFactura = oblFactura.BuscarFactura(iIdFactura);

            //Recuperar la partida de la factura
            List <MedDAL.DAL.facturas_partida> oQuery = new List <MedDAL.DAL.facturas_partida>();

            oQuery.AddRange(oblFactura.RecuperarPartidaFactura(oFactura.idFactura));
            decimal dSubtotal             = 0;
            decimal dImpuestosTrasladados = 0;
            decimal dTotal = 0;

            //Recorrer el resultado de la partida para obtener el total
            foreach (MedDAL.DAL.facturas_partida oDetalle in oQuery)
            {
                dSubtotal             += oDetalle.Cantidad * oDetalle.Precio;
                dImpuestosTrasladados += (decimal)oDetalle.Iva + (decimal)oDetalle.IEPS;
            }
            //Total
            dTotal = dSubtotal + dImpuestosTrasladados;

            DateTime dtFechaTest = DateTime.Now;
            string   sNumeroCertificado = "";
            string   sA, sB, sC;

            //Leer archivo de configuracion
            MedNeg.Configuracion.BlConfiguracion  oblConfiguracion  = new MedNeg.Configuracion.BlConfiguracion();
            MedDAL.Configuracion.DALConfiguracion odalConfiguracion = new MedDAL.Configuracion.DALConfiguracion();

            odalConfiguracion = (MedDAL.Configuracion.DALConfiguracion)oblConfiguracion.CargaDatos(sRutaArchivos + "/Configuracion.xml");

            //Comprobante.SelloDigital.leerCER(sRutaArchivos + "/Certificados/aaa010101aaa_csd_06.cer", out sA, out sB, out sC, out sNumeroCertificado);
            Comprobante.SelloDigital.leerCER(sRutaArchivos + "/Facturacion/" + odalConfiguracion.sRutaCertificado, out sA, out sB, out sC, out sNumeroCertificado);

            //Establecer el numero de cuenta
            string sNumeroCuenta = null;

            if (oFactura.metodo_pago.MetodoPago.Equals("depósito en cuenta", StringComparison.InvariantCultureIgnoreCase) ||
                oFactura.metodo_pago.MetodoPago.Equals("traspaso", StringComparison.InvariantCultureIgnoreCase))
            {
                sNumeroCuenta = oFactura.NumeroCuentaPago;
            }


            //Debo validar la vigencia del certificado con sa <= FechaEmision <= sB

            #region generarcomprobante

            //Construir objeto factura
            Comprobante.ComprobanteFiscalDigital oComprobanteFiscalDigital = new Comprobante.ComprobanteFiscalDigital(
                "",                                                             //Serie
                sFolioFactura,                                                  //Folio
                dtFechaTest.ToString("yyyy-MM-ddThh:mm:ss"),                    //Fecha
                oFactura.tipo_forma_pago.FormaPago,                             //FormaDePago
                sNumeroCertificado,                                             //NoCertificado
                "",                                                             //"Condiciones de pago",
                dSubtotal.ToString(),                                           //SubTotal
                "0",                                                            //Descuento
                "",                                                             //Motivo del descuento
                dTotal.ToString(),                                              //Total
                oFactura.metodo_pago.MetodoPago,                                //Metodo de pago
                "Ingreso",                                                      //Tipo de comprobante
                null,                                                           //noAprobacion
                null,                                                           //anoAprobacion
                "3.2",                                                          //version
                null,                                                           //TipoCambio
                null,                                                           //Moneda
                odalConfiguracion.sEstado + "," + odalConfiguracion.sMunicipio, //LugarExpedicion
                sNumeroCuenta                                                   //NumCtaPago
                );

            //Pendiente la parte de pagos parciales

            //Empresa o razon social y direccion fiscal
            Comprobante.t_Emisor Emisor = new Comprobante.t_Emisor(
                odalConfiguracion.sRfc,
                odalConfiguracion.sRazonSocial,
                odalConfiguracion.sDomicilio, //Calle
                "",                           //No exterior
                "",                           //No interior
                "",                           //Colonia
                "",                           //Localidad
                "",                           //Emisor Referencia
                odalConfiguracion.sMunicipio,
                odalConfiguracion.sEstado,
                odalConfiguracion.sPais,
                odalConfiguracion.sCodigoPostal
                );

            Emisor.addRegimenFiscal(odalConfiguracion.sRegimenFiscal);

            oComprobanteFiscalDigital.setEmisor(Emisor);

            //Establece la expedición de la factura, se toman lo datos del almacen
            MedDAL.DAL.usuarios        oUsuario   = new MedDAL.DAL.usuarios();
            MedNeg.Usuarios.BlUsuarios oblUsuario = new Usuarios.BlUsuarios();
            oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(sUsuario);

            oComprobanteFiscalDigital.setExpedicion(
                oUsuario.almacenes.Calle.ToString(),              //Calle
                oUsuario.almacenes.NumeroExt.ToString(),          //NoExt
                "",                                               //NoInt
                oUsuario.almacenes.colonias.Nombre,               //Colonia
                oUsuario.almacenes.poblaciones.Nombre.ToString(), //Población
                "",                                               //Emisor Referencia Expedicion
                oUsuario.almacenes.municipios.Nombre.ToString(),  //Municipio
                oUsuario.almacenes.estados.Nombre.ToString(),     //Estado
                oUsuario.almacenes.Pais.ToString(),               //Pais
                oUsuario.almacenes.CodigoPostal.ToString());      //CP

            //Establecer los datos del cliente
            MedDAL.DAL.clientes          oCliente    = new MedDAL.DAL.clientes();
            MedNeg.BlClientes.BlClientes oblClientes = new BlClientes.BlClientes();
            oCliente = oblClientes.BuscarCliente(iIdCliente);

            oComprobanteFiscalDigital.setReceptor(
                oCliente.Rfc.ToString(),                                          //RFC
                oCliente.Nombre.ToString() + " " + oCliente.Apellidos.ToString(), //Nombre
                oCliente.Calle.ToString(),                                        //Calle
                oCliente.NumeroExt.ToString(),                                    //No ext
                oCliente.NumeroInt.ToString(),                                    //No int
                oCliente.colonias.Nombre.ToString(),                              //Colo
                oCliente.poblaciones.Nombre.ToString(),                           //Ciudad
                "",                                                               //ReferenciaReceptor
                oCliente.municipios.Nombre.ToString(),                            //Municipio
                oCliente.estados.Nombre.ToString(),                               //Estado
                "Mexico",                                                         //Pais
                oCliente.CodigoPostal.ToString()                                  //Codigo postal
                );


            //Recorrer el resultado de la partida para obtener el total
            foreach (MedDAL.DAL.facturas_partida oDetalle in oQuery)
            {
                string Cantidad, Codigo, Descripcion, Unidad, PrecioUnitario, Importe, ImporteNeto;

                decimal dImporte = 0;
                Cantidad = oDetalle.Cantidad.ToString();
                //Codigo = oDetalle.productos.Clave1.ToString();
                //Descripcion = oDetalle.productos.Nombre.ToString();
                //0087 Identificar si es un producto o un ensamble
                if (oDetalle.idEnsamble.Equals(null))
                {
                    //Datos del producto
                    Codigo = oDetalle.productos.Clave1.ToString();
                }
                else
                {
                    //Datos del ensamble
                    Codigo = oDetalle.ensamble.ClaveBom.ToString();
                }

                Descripcion    = oDetalle.Descripcion.ToString();
                Unidad         = oDetalle.productos.UnidadMedida;
                PrecioUnitario = oDetalle.Precio.ToString();
                dImporte       = oDetalle.Cantidad * oDetalle.Precio;
                Importe        = dImporte.ToString();


                Comprobante.Concepto C = new Comprobante.Concepto(
                    Cantidad,
                    Unidad,
                    Codigo,
                    Descripcion,
                    PrecioUnitario,
                    Importe);
                oComprobanteFiscalDigital.addConcepto(C);//aqui agregas el elemento a la partida
            }



            #endregion

            //Commpruebo que sea válido
            if (oComprobanteFiscalDigital.Valido() == true)
            {
                string sCadenaOriginal = oComprobanteFiscalDigital.CadenaOriginal();
                oComprobanteFiscalDigital.Sellar(sRutaArchivos + "/Facturacion/" + odalConfiguracion.sRutaLlave.ToString(), sRutaArchivos + "/Facturacion/" + odalConfiguracion.sRutaCertificado.ToString(), odalConfiguracion.sContraseña.ToString());
                oComprobanteFiscalDigital.XML().Save(sRutaArchivos + "/FacturasElectronicas/FacturaE-" + sFolioFactura + ".xml");
                //return a.XML();

                /*
                 * Modificaciones de POJO: 1 de Noviembre 2011 : Agregando el webservice para timbrado, guardaré los archivos en /Facturacion/Timbrados/
                 */
                FacturaService.TimbradoClient svcT          = new FacturaService.TimbradoClient();
                FacturaService.RespuestaCFDi  RespuestaCFDi = new FacturaService.RespuestaCFDi();

                //Aquí, cambiar la funcion a svcT.Timbrar cuando vayan a mostrarlo en producción, de otra manera, no serán válidos los cfdi's que emitan.
                try
                {
                    byte [] aArchivo = File.ReadAllBytes(sRutaArchivos + "/FacturasElectronicas/FacturaE-" + sFolioFactura + ".xml");
                    RespuestaCFDi = svcT.Timbrar("pojo", "a", aArchivo);
                    File.WriteAllBytes(sRutaArchivos + "/FacturasElectronicasTimbradas/FacturaE-" + sFolioFactura + ".xml", RespuestaCFDi.Documento);
                    RespuestaCFDi = svcT.PDF("pojo", "a", File.ReadAllBytes(sRutaArchivos + "/FacturasElectronicasTimbradas/FacturaE-" + sFolioFactura + ".xml"), null);
                    File.WriteAllBytes(sRutaArchivos + "/FacturasElectronicasTimbradas/FacturaE-" + sFolioFactura + ".pdf", RespuestaCFDi.Documento);
                    return(0);
                }
                catch (System.Net.WebException ex)
                {
                    //Sale cuando no encuentra al server
                    return(1);
                }
                catch (System.Web.Services.Protocols.SoapHeaderException ex)
                {
                    return(3);
                }
                catch (Exception ex)
                {
                    //Para excepciones no conocidas
                    return(4);
                }

                /*
                 * Falta: Revisar errores con PAC (¿Cómo los regresas? ¿Qué pasa si algo está mal? ¿el xml fue correctamente construido?¿Una función nueva?)
                 */
            }
            else
            {
                //Sale cuando el certificado no es valido
                return(2);
            }
        }
Esempio n. 18
0
 /// <summary>
 ///  BL - Registrar un usuario nuevo
 /// </summary>
 /// <param name="oUsuario">Usuario a registrar</param>
 /// <returns></returns>
 public bool NuevoRegistro(MedDAL.DAL.usuarios oUsuario)
 {
     return(odalUsuario.NuevoRegistro(oUsuario));
 }
Esempio n. 19
0
        protected void Buscar(string sCadena)
        {
            int iTipo = 1;
            if (rdbTipo.Checked)
            {
                iTipo = 1;
            }
            else if (rdbClave.Checked)
            {
                iTipo = 2;
            }
            else if (rdbNombre.Checked)
            {
                iTipo = 3;
            }
            else if (rdbClave2.Checked)
            {
                iTipo = 4;
            }

            MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
            MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();

            oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());

            if (oUsuario.FiltradoActivado == true)
            {
                var oQuery = oblProducto.BuscarFiltradaAlmacen(sCadena, iTipo,oUsuario.idAlmacen);
                Session["resultadoquery"] = oQuery;
                //List<MedDAL.DAL.productos> lstProductos = new List<MedDAL.DAL.productos>();
                //lstProductos.AddRange((IQueryable<MedDAL.DAL.productos>)oQuery);
                //Session["lstProductos"] = lstProductos;                
            }
            else
            {
                var oQuery = oblProducto.Buscar(sCadena, iTipo);
                Session["resultadoquery"] = oQuery;                
                //List<MedDAL.DAL.productos> lstProductos = new List<MedDAL.DAL.productos>();
                //lstProductos.AddRange((IQueryable<MedDAL.DAL.productos>)oQuery);
                //Session["lstProductos"] = lstProductos;                
            }
            
            ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending;
            var result = (IQueryable<MedDAL.Productos.ProductoView>)Session["resultadoquery"];
            DataTable dt = MedNeg.Utilidades.DataSetLinqOperators.CopyToDataTable(result);
            DataView dv = new DataView(dt);
            dv.Sort = "Clave1 ASC";
            dgvProducto.DataSource = dv;

            try
            {
                
                dgvProducto.DataKeyNames = new string[] { "idProducto" };
                dgvProducto.DataBind();
                MostrarAreaTrabajo(true, false);
                if (dgvProducto.Rows.Count == 0 && txbBuscar.Text == "")
                {
                    dgvProducto.EmptyDataText = "No existen productos registrados aun";
                }
                else
                {
                    dgvProducto.EmptyDataText = "No existen productos que coincidan con la búsqueda";
                }
                dgvProducto.ShowHeader = true;
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
Esempio n. 20
0
        /// <summary>
        /// Editar
        /// </summary>
        private void Editar()
        {
            oRemision = new MedDAL.DAL.remisiones();
            oblRemision = new MedNeg.Remisiones.BlRemisiones();
            //oRemision.idRemision = int.Parse(dgvDatos.SelectedDataKey.Value.ToString());
            oRemision = oblRemision.BuscarRemisionFolio(txbFolio.Text);
            oRemision.Estatus = cmbEstatus.SelectedValue.ToString();

            oblRemision = new MedNeg.Remisiones.BlRemisiones();
            if(oblRemision.EditarRegistro(oRemision))
            {
                //Datos de la bitacora
                sDatosBitacora += "Tipo:" + cmbTipoRemision.SelectedValue.ToString() + " ";
                sDatosBitacora += "Folio:" + txbFolio.Text + " ";
                sDatosBitacora += "Fecha:" + txbFecha.Text + " ";
                sDatosBitacora += "Estatus:" + cmbEstatus.SelectedItem.ToString() + " ";
                sDatosBitacora += "Cliente:" + txbCliente.Text + " ";

                oblRemision = new MedNeg.Remisiones.BlRemisiones();
                if (oblRemision.EliminarRemisionPartida(oRemision.idRemision))
                {
                    bool bRegistroFallido = false;

                    //Recorrer el objeto de sesion lstDetallePartida que contiene los datos de la partida
                    foreach (MedNeg.Facturas.BlDetallePartida pedidoDetalle in (List<MedNeg.Facturas.BlDetallePartida>)Session["lstDetallePartida"])
                    {
                        //Saber si es un ensamble el que se esta registrando
                        if (pedidoDetalle.bEsEnsamble == true)
                        {
                            AgregarDetalleEnsamble(pedidoDetalle, oRemision.idRemision);
                        }
                        else
                        {

                            oblRemision = new MedNeg.Remisiones.BlRemisiones();
                            MedDAL.DAL.remisiones_partida oRemisionPartida = new MedDAL.DAL.remisiones_partida();

                            oRemisionPartida.idRemision = oRemision.idRemision;
                            oRemisionPartida.idProducto = pedidoDetalle.iIdProducto;
                            oRemisionPartida.Cantidad = pedidoDetalle.dCantidad;
                            oRemisionPartida.IEPS = pedidoDetalle.dIeps;
                            oRemisionPartida.Iva = pedidoDetalle.dIva;
                            oRemisionPartida.Precio = pedidoDetalle.dPrecio;

                            //Registrar el detalle del pedido
                            if (!oblRemision.NuevoDetallePartida(oRemisionPartida))
                            {
                                bRegistroFallido = true;
                            }
                            else
                            {
                                sDatosBitacora += "Producto:" + pedidoDetalle.iIdProducto.ToString() + " ";
                                sDatosBitacora += "Cant:" + pedidoDetalle.dCantidad.ToString() + " ";
                                sDatosBitacora += "IEPS:" + pedidoDetalle.dIeps.ToString() + " ";
                                sDatosBitacora += "Iva:" + pedidoDetalle.dIva.ToString() + " ";
                                sDatosBitacora += "Precio:" + pedidoDetalle.dPrecio.ToString() + " ";
                                sDatosBitacora += "Total:" + Convert.ToDecimal((pedidoDetalle.dCantidad * pedidoDetalle.dPrecio) + pedidoDetalle.dIeps + pedidoDetalle.dIva) + ", ";

                           }
                        }
                    }

                    /****** GT: Modificar las existencias de los productos nuevos ***************/

                    MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    MedNeg.Productos.BlProductos oblProductos = new MedNeg.Productos.BlProductos();
                    MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();

                    bool bModificarExistenciasError = false;
                    bool bStockMin = false;

                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());

                    oblRemision = new MedNeg.Remisiones.BlRemisiones();
                    foreach (MedNeg.Facturas.BlDetallePartida remisionDetalleNuevos in (List<MedNeg.Facturas.BlDetallePartida>)Session["lstremisionespartidaedicion"])
                    {
                        if (oblRemision.ModificarExistenciaProducto(oUsuario.idAlmacen, remisionDetalleNuevos.iIdProducto, remisionDetalleNuevos.dCantidad, 1))
                        {
                            //Si el proceso de extraer se da exitosamente, se revisa ahora las existencias de todos los lotes de ese almacen
                            //Posteriormente se revisa si la existencia esta por igual o debajo del Stock Minimo requerido
                            decimal dCantidad = 0;
                            foreach (MedDAL.DAL.productos_almacen oProductoAlmacen in oblProductos.ObtenerExistenciaProducto(remisionDetalleNuevos.iIdProducto, oUsuario.idAlmacen))
                            {
                                dCantidad += oProductoAlmacen.Cantidad;
                            }

                            MedDAL.DAL.productos_almacen_stocks oProductoAlmacenStocks = oblProductos.ObtenerProductoAlmacenStock(oUsuario.idAlmacen, remisionDetalleNuevos.iIdProducto);
                            if (dCantidad <= oProductoAlmacenStocks.StockMin)
                            {
                                bStockMin = true;
                            }
                        }
                        else 
                        {
                            bModificarExistenciasError = true;
                        }
                    }
                    if (bModificarExistenciasError == true)
                    {
                        lblDatos.Text = "No se pudo modificar la existencia de los productos, por favor contacte al administrador";
                    }

                    if (bStockMin)
                    {
                        ScriptManager.RegisterStartupScript(pnlFormulario, pnlFormulario.GetType(), "alertstock", "alertarStock(1);", true);
                    }

                    /****** GT: Modificar las existencias de los productos nuevos ***************/

                    //Anotar en la bitacora la modificación a la remision
                    oBitacora = new MedDAL.DAL.bitacora();
                    oblBitacora = new MedNeg.Bitacora.BlBitacora();
                    oBitacora.FechaEntradaSrv = DateTime.Now;
                    oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal
                    oBitacora.Modulo = "Remisiones";
                    oBitacora.Usuario = Session["usuario"].ToString();
                    oBitacora.Nombre = Session["nombre"].ToString();
                    oBitacora.Accion = "Edición de Remision";
                    oBitacora.Descripcion = sDatosBitacora;
                    if (!oblBitacora.NuevoRegistro(oBitacora))
                    {
                        //lblAviso2.Text = "El evento no pudo ser registrado en la bitácora";
                    }
                    Session["sTotalFactura"] = 0;
                }

                
            }

        }
Esempio n. 21
0
        /// <summary>
        /// Registrar nuevo pedido
        /// </summary>
        private void Nuevo()
        {

            string sRutaArchivoConfig=Server.MapPath("~/Archivos/Configuracion.xml");

            oRemision = new MedDAL.DAL.remisiones();
            oblRemision = new MedNeg.Remisiones.BlRemisiones();

            if (Session["sIdCliente"] != null)
            {
                oRemision.idCliente = (int)Session["sIdCliente"];
                oRemision.Fecha = DateTime.Now;
                oRemision.Estatus = cmbEstatus.SelectedValue;

                //Validar Folio Repetido
                if (ValidaFolioRepetido())
                {

                    //Validar si se esta respetando el folio automatico y verificar si aun es el mismo o cambio su valor
                    if (Session["iFolioAutomatico"].Equals(txbFolio.Text))
                    {
                        oRemision.Folio = oblRemision.RecuperaFolioAutomatico(sRutaArchivoConfig).ToString();
                    }
                    else
                    {
                        oRemision.Folio = txbFolio.Text;
                    }

                    if ((bool)Session["sEsDePedido"] == true)
                    {
                        oRemision.idPedido = (int)Session["sIdPedido"];
                    }

                    if (oblRemision.NuevoRegistro(oRemision))
                    {
                        //Datos de la bitacora
                        string sDatosBitacora = string.Empty;
                        sDatosBitacora += "Tipo:" + cmbTipoRemision.SelectedValue.ToString() + " ";
                        sDatosBitacora += "Folio:" + txbFolio.Text + " ";
                        sDatosBitacora += "Fecha:" + txbFecha.Text + " ";
                        sDatosBitacora += "Estatus:" + cmbEstatus.SelectedItem.ToString() + " ";
                        sDatosBitacora += "Cliente:" + txbCliente.Text + " ";


                        // Registrar la partida de la remision
                        oRemision = new MedDAL.DAL.remisiones();
                        oRemision = oblRemision.BuscarRemisionFolio(txbFolio.Text);
                        int iIdRemision = oRemision.idRemision;
                        bool bRegistroFallido = false;

                        //Recorrer el objeto de sesion lstDetallePartida que contiene los datos de la partida
                        foreach (MedNeg.Facturas.BlDetallePartida pedidoDetalle in (List<MedNeg.Facturas.BlDetallePartida>)Session["lstDetallePartida"])
                        {

                            //0087 Saber si es un ensamble el que se esta registrando
                            if (pedidoDetalle.bEsEnsamble == true)
                            {
                                AgregarDetalleEnsamble(pedidoDetalle, iIdRemision);
                            }
                            else
                            {
                                oblRemision = new MedNeg.Remisiones.BlRemisiones();
                                MedDAL.DAL.remisiones_partida oRemisionPartida = new MedDAL.DAL.remisiones_partida();

                                oRemisionPartida.idRemision = iIdRemision;
                                oRemisionPartida.idProducto = pedidoDetalle.iIdProducto;
                                oRemisionPartida.Cantidad = pedidoDetalle.dCantidad;
                                oRemisionPartida.IEPS = pedidoDetalle.dIeps;
                                oRemisionPartida.Iva = pedidoDetalle.dIva;
                                oRemisionPartida.Precio = pedidoDetalle.dPrecio;
                                oRemisionPartida.Observaciones = pedidoDetalle.sObservaciones;
                                oRemisionPartida.Descripcion = pedidoDetalle.sDescripcion;

                                //Registrar el detalle del pedido
                                if (!oblRemision.NuevoDetallePartida(oRemisionPartida))
                                {
                                    bRegistroFallido = true;
                                }
                                else
                                {
                                    sDatosBitacora += "Producto:" + pedidoDetalle.iIdProducto.ToString() + " ";
                                    sDatosBitacora += "Cant:" + pedidoDetalle.dCantidad.ToString() + " ";
                                    sDatosBitacora += "IEPS:" + pedidoDetalle.dIeps.ToString() + " ";
                                    sDatosBitacora += "Iva:" + pedidoDetalle.dIva.ToString() + " ";
                                    sDatosBitacora += "Precio:" + pedidoDetalle.dPrecio.ToString() + " ";
                                    sDatosBitacora += "Total:" + Convert.ToDecimal((pedidoDetalle.dCantidad * pedidoDetalle.dPrecio) + pedidoDetalle.dIeps + pedidoDetalle.dIva) + ", ";
                                }


                            }
                        }


                        if (!bRegistroFallido)
                        {
                            //Registrar datos de la remision en la bitacora
                            //lblAviso.Text = "El usuario se ha registrado con éxito";
                            oBitacora = new MedDAL.DAL.bitacora();
                            oblBitacora = new MedNeg.Bitacora.BlBitacora();
                            oBitacora.FechaEntradaSrv = DateTime.Now;
                            oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal
                            oBitacora.Modulo = "Remisiones";
                            oBitacora.Usuario = Session["usuario"].ToString();
                            oBitacora.Nombre = Session["nombre"].ToString();
                            oBitacora.Accion = "Nueva Remisión";
                            oBitacora.Descripcion = sDatosBitacora;
                            if (!oblBitacora.NuevoRegistro(oBitacora))
                            {
                                lblDatos.Text = "El evento no pudo ser registrado en la bitácora";
                            }

                            //Actualizar el consecutivo en configuracion (la validacion de si esta activa o no la opcion se hace dentro de la misma funcion)
                            oblRemision.ActualizarFolioRemision(sRutaArchivoConfig);
                            Session["sIdCliente"] = null;

                            if ((bool)Session["sEsDePedido"] == true)
                            {
                                //Actualizar el estatus del pedido en caso de que se haya hecho la remision a partir de un pedido
                                MedDAL.DAL.pedidos oPedido = new MedDAL.DAL.pedidos();
                                MedNeg.Pedidos.BlPedidos oblPedido = new MedNeg.Pedidos.BlPedidos();

                                //Actualizar el estatus del pedido
                                oPedido = oblPedido.BuscarPedido((int)Session["sIdPedido"]);
                                oPedido.Estatus = "2";

                                if (!oblPedido.EditarRegistro(oPedido))
                                {
                                    lblDatos.Text = "No se pudo cambiar el estatus del pedido, contacte al administrador";
                                }
                            }

                            /******* Realizar la resta de las existencias ***********/

                            MedNeg.Productos.BlProductos oblProductos = new MedNeg.Productos.BlProductos();
                            MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                            MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();


                            oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());

                            MedNeg.Remisiones.BlRemisiones oblRemisiones;
                            bool bModificarExistenciasError = false;
                            bool bStockMin = false;

                            //Recorrer el objeto de sesion lstDetallePartida que contiene los datos de la partida
                            //Checar la existencia del producto despues de extraer la cantidad marcada en el detalle y alertar en caso necesario sobre stock bajo
                            foreach (MedNeg.Facturas.BlDetallePartida oPedidoDetalle in (List<MedNeg.Facturas.BlDetallePartida>)Session["lstDetallePartida"])
                            {
                                oblRemisiones = new MedNeg.Remisiones.BlRemisiones();
                                if (!oblRemisiones.ModificarExistenciaProducto(oUsuario.idAlmacen, oPedidoDetalle.iIdProducto, oPedidoDetalle.dCantidad, 1))
                                    bModificarExistenciasError = true;
                                else
                                {
                                    //Si el proceso de extraer se da exitosamente, se revisa ahora las existencias de todos los lotes de ese almacen
                                    //Posteriormente se revisa si la existencia esta por igual o debajo del Stock Minimo requerido
                                    decimal dCantidad = 0;
                                    foreach (MedDAL.DAL.productos_almacen oProductoAlmacen in oblProductos.ObtenerExistenciaProducto(oPedidoDetalle.iIdProducto, oUsuario.idAlmacen))
                                    {
                                        dCantidad += oProductoAlmacen.Cantidad;
                                    }

                                    MedDAL.DAL.productos_almacen_stocks oProductoAlmacenStocks = oblProductos.ObtenerProductoAlmacenStock(oUsuario.idAlmacen, oPedidoDetalle.iIdProducto);
                                    if (dCantidad <= oProductoAlmacenStocks.StockMin)
                                    {
                                        bStockMin = true;
                                    }
                                }
                            }

                            if (bModificarExistenciasError == true)
                            {
                                lblDatos.Text = "No se pudo modificar la existencia de los productos, por favor contacte al administrador";
                            }
                            if (bStockMin)
                            {
                                ScriptManager.RegisterStartupScript(pnlFormulario, pnlFormulario.GetType(), "alertstock", "alertarStock(1);", true);
                            }
                            /****** Termina resta de las existencias ***************************/
                            Session["sTotalFactura"] = 0;
                        }
                        else
                        {
                            //Eliminar la remisión, su partida e indicar al usuario que lo intente de nuevo, limpiar la cadena de bitacora
                            Eliminar(iIdRemision);
                            sDatosBitacora = "";
                            lblDatos.Text = "No se pudo registrar la remisión, por favor verifique los datos y vuelva a intentarlo";
                        }

                    }
                    else
                    {
                        //Fallo esl registro de la remisión
                        lblDatos.Text = "No se pudo registrar la remisión, por favor verifique los datos y vuelva a intentarlo";
                    }

                }
                else  //si es folio repetido
                {
                    lblDatos.Text = "Folio Repetido, no se puede generar la remisión.";

                }
            }
            else
            {
                lblDatos.Text = "Por favor, elija a un Cliente";
            }
        }
Esempio n. 22
0
        /// <summary>
        /// Agregar detalle a la partida
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void imbAgregarDetalle_Click(object sender, ImageClickEventArgs e)
        {
            lblAviso.Text = "";
            //Evitar mandar valores nullos para las conversiones
            //int iCantidad;
            decimal dCantidad,dIeps, dImp1=0, dImp2=0, dIva, dPrecio, dTotal;

            if (txbCant.Text.Equals(""))
                dCantidad = 0;
            else
                dCantidad = int.Parse(txbCant.Text);

            //Calcular el total
            dPrecio = decimal.Parse(cmbPrecios.SelectedValue);
            dTotal = dCantidad * dPrecio;

            //IEPS
            if (txbIeps.Text.Equals(""))
                dIeps = 0;
            else
                dIeps = dTotal * (decimal.Parse(txbIeps.Text) / 100);

            ////Imp1
            //if (txbImp1.Text.Equals(""))
            //    dImp1 = 0;
            //else
            //    dImp1 = dTotal * (decimal.Parse(txbImp1.Text) / 100);

            /////Imp2
            //if (txbImp2.Text.Equals(""))
            //    dImp2 = 0;
            //else
            //    dImp2 = dTotal * (decimal.Parse(txbImp2.Text) / 100);

            ///Iva
            if (txbIva.Text.Equals(""))
                dIva = 0;
            else
                dIva = dTotal * (decimal.Parse(txbIva.Text) / 100);


            //Agregar los impuestos al total
            dTotal += dIeps + dImp1 + dImp2 + dIva;

            //Recuperar el id del producto para ya tenerlo en la lista
            MedNeg.Productos.BlProductos oblProducto = new MedNeg.Productos.BlProductos();
            int iIdProducto = oblProducto.RecuperarIdProducto(txbClave.Text);

            MedNeg.Usuarios.BlUsuarios oblUsuarios = new MedNeg.Usuarios.BlUsuarios();
            MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();
            oUsuario = (MedDAL.DAL.usuarios)oblUsuarios.Buscar(int.Parse(Session["usuarioid"].ToString()));

            List<MedDAL.DAL.productos_almacen> lstProductosAlmacen = new List<MedDAL.DAL.productos_almacen>();
            lstProductosAlmacen.AddRange(oblProducto.ObtenerExistenciaProducto(iIdProducto, oUsuario.idAlmacen));

            string sRutaArchivoConfig = Server.MapPath("~/Archivos/Configuracion.xml");
            MedNeg.Configuracion.BlConfiguracion oblConfiguracion = new MedNeg.Configuracion.BlConfiguracion();
            MedDAL.Configuracion.DALConfiguracion objConfiguracion = new MedDAL.Configuracion.DALConfiguracion();
            objConfiguracion = (MedDAL.Configuracion.DALConfiguracion)oblConfiguracion.CargaDatos(sRutaArchivoConfig);

            if (lstProductosAlmacen.Count != 0)
            {
                if (lstProductosAlmacen[0].Cantidad >= dCantidad || (objConfiguracion.iVentasNegativas == 1 && lstProductosAlmacen[0].Cantidad < dCantidad) || lstProductosAlmacen[0].FechaCaducidad.Value > DateTime.Today)
                {
                    // 0087 Datos del ensamble
                    bool bEsEnsamble;
                    if ((int)Session["sBolEsEnsamble"] == 1)
                        bEsEnsamble = true;
                    else
                        bEsEnsamble = false;

                    //Crear el objeto ya con sus parametros
                    oblDetallePartida = new MedNeg.Facturas.BlDetallePartida(
                        iIdProducto,
                        txbClave.Text,
                        txbProducto.Text,
                        dCantidad,
                        dIeps,
                        //dImp1,
                        //dImp2,
                        dIva,
                        dPrecio,
                        txbObservaciones.Text,
                        dTotal,
                        txbProducto.Text, // 0087 Datos del ensamble
                        bEsEnsamble); // 0087 Datos del ensamble

                    //Agregar el objeto detalle partida al objeto lstDetallePartida
                    ((List<MedNeg.Facturas.BlDetallePartida>)Session["lstDetallePartida"]).Add(oblDetallePartida);
                    dgvPartidaDetalle.DataBind();

                    //GT: Agregar los nuevos detalles a una lista alterna para poder modificar sus existencias sin duplicar las de los productos ya existentes
                    if ((int)Session["accion"] == 2)
                        ((List<MedNeg.Facturas.BlDetallePartida>)Session["lstremisionespartidaedicion"]).Add(oblDetallePartida);



                    Session["sTotalFactura"] = Convert.ToDecimal(Session["sTotalFactura"]) + dTotal;
                    lblTotal.Text = "TOTAL:$" + Session["sTotalFactura"].ToString();
                    LimpiarDatosDetalle();
                    txbClave.Focus();

                    if (lstProductosAlmacen[0].FechaCaducidad.Value <= DateTime.Today.AddDays(objConfiguracion.iCaducidad))
                    {
                        ScriptManager.RegisterStartupScript(pnlFormulario, pnlFormulario.GetType(), "alertstock", "alertarCaducidad(2);", true);
                    }
                }
                else if (objConfiguracion.iVentasNegativas == 0 && lstProductosAlmacen[0].Cantidad < dCantidad)
                {
                    ScriptManager.RegisterStartupScript(pnlFormulario, pnlFormulario.GetType(), "alertstock", "alertarStock(2);", true);  
                }
                else if (lstProductosAlmacen[0].FechaCaducidad.Value <= DateTime.Today)
                {
                    ScriptManager.RegisterStartupScript(pnlFormulario, pnlFormulario.GetType(), "alertstock", "alertarCaducidad(3);", true);
                }
            }
        }
        protected void btnGenerar_Click(object sender, EventArgs e)
        {           
            string sRutaArchivoConfig = Server.MapPath("~/Archivos/Configuracion.xml");
            MedNeg.Configuracion.BlConfiguracion oblConfiguracion = new MedNeg.Configuracion.BlConfiguracion();
            MedDAL.Configuracion.DALConfiguracion objConfiguracion = new MedDAL.Configuracion.DALConfiguracion();
            objConfiguracion = (MedDAL.Configuracion.DALConfiguracion)oblConfiguracion.CargaDatos(sRutaArchivoConfig);

            switch (Session["reportdocument"].ToString())
            { 
                case "~\\rptReportes\\Almacenes\\rptAlmacenes.rpt":
                    #region rptAlmacenes.rpt
                    MedDAL.DataSets.dsDataSet odsDataSet = new MedDAL.DataSets.dsDataSet();
                    MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") 
                        : 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes_contactos", "medicuriConnectionString", odsDataSet, "almacenes_contactos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from estados", "medicuriConnectionString", odsDataSet, "estados");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from municipios", "medicuriConnectionString", odsDataSet, "municipios");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from poblaciones", "medicuriConnectionString", odsDataSet, "poblaciones");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from colonias", "medicuriConnectionString", odsDataSet, "colonias");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from tipos", "medicuriConnectionString", odsDataSet, "tipos");

                    //Variables de sesión a utilizar
                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Almacenes\\rptAlmacenes.rpt");
                    Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\Almacenes\\rptAlmacenes.rpt");
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    Session["configuracionsistema"] = objConfiguracion;
                    Session["sortfield"] = 0;
                    
                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    Almacenes oAlmacenes = (Almacenes)Parent.Page;
                    oAlmacenes.CargarListaReportes();

                    #endregion
                    break;
                case "~\\rptReportes\\Almacenes\\rptDistribucionExistencias.rpt": 
                case "~\\rptReportes\\Almacenes\\rptDistribucionExistenciasClave.rpt":
                case "~\\rptReportes\\Almacenes\\rptDistribucionExistenciasNombre.rpt":
                    #region rptDistribucionExistencias.rpt
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen_stocks", "medicuriConnectionString", odsDataSet, "productos_almacen_stocks");

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Almacenes\\rptDistribucionExistencias.rpt");
                    Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\Almacenes\\rptDistribucionExistencias.rpt");
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    Session["configuracionsistema"] = objConfiguracion;
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");                                
                    oAlmacenes = (Almacenes)Parent.Page;
                    oAlmacenes.CargarListaReportes();

                    #endregion
                    break;
                case "~\\rptReportes\\Proveedores\\rptProveedores.rpt":
                    #region rptProveedores.rpt
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from proveedores", "medicuriConnectionString", odsDataSet, "proveedores");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from proveedores_contactos", "medicuriConnectionString", odsDataSet, "proveedores_contactos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from estados", "medicuriConnectionString", odsDataSet, "estados");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from municipios", "medicuriConnectionString", odsDataSet, "municipios");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from poblaciones", "medicuriConnectionString", odsDataSet, "poblaciones");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from colonias", "medicuriConnectionString", odsDataSet, "colonias");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from tipos", "medicuriConnectionString", odsDataSet, "tipos");

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Proveedores\\rptProveedores.rpt");
                    Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\Proveedores\\rptProveedores.rpt");
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    Session["configuracionsistema"] = objConfiguracion;
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    Proveedores oProveedores = (Proveedores)Parent.Page;
                    oProveedores.CargarListaReportes();

                    #endregion
                    break;
                case "~\\rptReportes\\Vendedores\\rptVendedores.rpt":
                    #region rptVendedores
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from vendedores", "medicuriConnectionString", odsDataSet, "vendedores");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from vendedores_especialidad", "medicuriConnectionString", odsDataSet, "vendedores_especialidad");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from vendedores_vinculacion", "medicuriConnectionString", odsDataSet, "vendedores_vinculacion");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from estados", "medicuriConnectionString", odsDataSet, "estados");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from municipios", "medicuriConnectionString", odsDataSet, "municipios");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from poblaciones", "medicuriConnectionString", odsDataSet, "poblaciones");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from colonias", "medicuriConnectionString", odsDataSet, "colonias");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from tipos", "medicuriConnectionString", odsDataSet, "tipos");

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Vendedores\\rptVendedores.rpt");
                    Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\Vendedores\\rptVendedores.rpt");
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    Session["configuracionsistema"] = objConfiguracion;
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    Vendedores oVendedores = (Vendedores)Parent.Page;
                    oVendedores.CargarListaReportes();

                    #endregion
                    break;
                case "~\\rptReportes\\Clientes\\rptClientes.rpt":
                    #region rptClientes
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from clientes", "medicuriConnectionString", odsDataSet, "clientes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from clientes_contacto", "medicuriConnectionString", odsDataSet, "clientes_contacto");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from estados", "medicuriConnectionString", odsDataSet, "estados");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from municipios", "medicuriConnectionString", odsDataSet, "municipios");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from poblaciones", "medicuriConnectionString", odsDataSet, "poblaciones");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from colonias", "medicuriConnectionString", odsDataSet, "colonias");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from tipos", "medicuriConnectionString", odsDataSet, "tipos");

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Clientes\\rptClientes.rpt");
                    Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\Clientes\\rptClientes.rpt");
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    Session["configuracionsistema"] = objConfiguracion;
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");


                    Clientes oCliente = (Clientes)Parent.Page;
                    oCliente.CargarListaReportes();

                    #endregion
                    break;
                case "~\\rptReportes\\Clientes\\rptEstadoCuentaGeneral.rpt":
                    #region rptEstadoCuentaGeneral
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from clientes", "medicuriConnectionString", odsDataSet, "clientes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas", "medicuriConnectionString", odsDataSet, "facturas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas_partida", "medicuriConnectionString", odsDataSet, "facturas_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from estados", "medicuriConnectionString", odsDataSet, "estados");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from municipios", "medicuriConnectionString", odsDataSet, "municipios");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from poblaciones", "medicuriConnectionString", odsDataSet, "poblaciones");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from colonias", "medicuriConnectionString", odsDataSet, "colonias");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from tipos", "medicuriConnectionString", odsDataSet, "tipos");

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Clientes\\rptEstadoCuentaGeneral.rpt");
                    Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\Clientes\\rptEstadoCuentaGeneral.rpt");
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    Session["configuracionsistema"] = objConfiguracion;
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oCliente = (Clientes)Parent.Page;
                    oCliente.CargarListaReportes();

                    #endregion
                    break; 
                case "~\\rptReportes\\Clientes\\rptPorConcepto.rpt":
                    #region rptPorConcepto
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from clientes", "medicuriConnectionString", odsDataSet, "clientes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas", "medicuriConnectionString", odsDataSet, "facturas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas_partida", "medicuriConnectionString", odsDataSet, "facturas_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from estados", "medicuriConnectionString", odsDataSet, "estados");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from municipios", "medicuriConnectionString", odsDataSet, "municipios");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from poblaciones", "medicuriConnectionString", odsDataSet, "poblaciones");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from colonias", "medicuriConnectionString", odsDataSet, "colonias");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from tipos", "medicuriConnectionString", odsDataSet, "tipos");

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Clientes\\rptPorConcepto.rpt");
                    Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\Clientes\\rptPorConcepto.rpt");
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    Session["configuracionsistema"] = objConfiguracion;
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oCliente = (Clientes)Parent.Page;
                    oCliente.CargarListaReportes();

                    #endregion
                    break;
                case "~\\rptReportes\\Facturacion\\rptPendientesPorSurtir.rpt":
                    #region rptPendientesPorSurtir
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida_faltantes", "medicuriConnectionString", odsDataSet, "recetas_partida_faltantes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas", "medicuriConnectionString", odsDataSet, "recetas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida", "medicuriConnectionString", odsDataSet, "recetas_partida");

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Facturacion\\rptPendientesPorSurtir.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    Session["configuracionsistema"] = objConfiguracion;
                    Session["sortfield"] = 0;

                    //Variables de session para las formulas de almacen y productos desde hasta
                    Session["sProductoDesdePendientes"] = txbClave1f.Text;
                    Session["sProductoHastaPendientes"] = txbClave2f.Text;
                    Session["sAlmacenNombre"] = txbAlmacenf.Text;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    Facturacion oFacturacion = (Facturacion)Parent.Page;
                    oFacturacion.CargarListaReportes();

                    #endregion
                    break;
                case "~\\rptReportes\\Productos\\rptProductos.rpt":
                case "~\\rptReportes\\Productos\\rptProductosUltimaFactura.rpt":
                case "~\\rptReportes\\Productos\\rptProductosUltimaReceta.rpt":
                case "~\\rptReportes\\Productos\\rptProductosUltimaRemision.rpt":
                    #region rptProductos
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from proveedores", "medicuriConnectionString", odsDataSet, "proveedores");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from proveedores_productos", "medicuriConnectionString", odsDataSet, "proveedores_productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario", "medicuriConnectionString", odsDataSet, "inventario");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario_partida", "medicuriConnectionString", odsDataSet, "inventario_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas", "medicuriConnectionString", odsDataSet, "facturas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas_partida", "medicuriConnectionString", odsDataSet, "facturas_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas", "medicuriConnectionString", odsDataSet, "recetas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida", "medicuriConnectionString", odsDataSet, "recetas_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from remisiones", "medicuriConnectionString", odsDataSet, "remisiones");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from remisiones_partida", "medicuriConnectionString", odsDataSet, "remisiones_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from tipos", "medicuriConnectionString", odsDataSet, "tipos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");
                    
                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Productos\\rptProductos.rpt");
                    Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\Productos\\rptProductos.rpt");
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    Session["configuracionsistema"] = objConfiguracion;
                    Session["sortfield"] = 1;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    Productos oProductos = (Productos)Parent.Page;
                    oProductos.CargarListaReportes();

                    #endregion
                    break;
                case "~\\rptReportes\\Productos\\rptListaPrecios.rpt":
                    #region rptListaPrecios
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario", "medicuriConnectionString", odsDataSet, "inventario");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario_partida", "medicuriConnectionString", odsDataSet, "inventario_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from tipos", "medicuriConnectionString", odsDataSet, "tipos");

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Productos\\rptListaPrecios.rpt");
                    Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\Productos\\rptListaPrecios.rpt");
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    Session["configuracionsistema"] = objConfiguracion;
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oProductos = (Productos)Parent.Page;
                    oProductos.CargarListaReportes();

                    #endregion
                    break;
                    //GT 0249
                case "~\\rptReportes\\Productos\\rptProductosLista.rpt":
                    #region Reporte lista productos (rptProductosLista.rpt)
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from proveedores", "medicuriConnectionString", odsDataSet, "proveedores");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from tipos", "medicuriConnectionString", odsDataSet, "tipos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from proveedores_productos", "medicuriConnectionString", odsDataSet, "proveedores_productos");

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Productos\\rptProductosLista.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    Session["configuracionsistema"] = objConfiguracion;
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oProductos = (Productos)Parent.Page;
                    oProductos.CargarListaReportes();

                    #endregion
                    break;
                case "~\\rptReportes\\Productos\\rptStockMinimo.rpt":
                case "~\\rptReportes\\Productos\\rptStockMinimoAlmacen.rpt":
                    #region rptStockMinimo
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "inventario") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario", "medicuriConnectionString", odsDataSet, "inventario");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario_partida", "medicuriConnectionString", odsDataSet, "inventario_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from tipos", "medicuriConnectionString", odsDataSet, "tipos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from proveedores", "medicuriConnectionString", odsDataSet, "proveedores");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from proveedores_productos", "medicuriConnectionString", odsDataSet, "proveedores_productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida_faltantes", "medicuriConnectionString", odsDataSet, "recetas_partida_faltantes");

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Productos\\rptStockMinimo.rpt");
                    Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\Productos\\rptStockMinimo.rpt");
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    Session["configuracionsistema"] = objConfiguracion;
                    if (Session["recordselection"].ToString() == "~\\rptReportes\\Productos\\rptStockMinimo.rpt")
                    {
                        Session["sortfield"] = 0;
                    }
                    else
                    {
                        Session["sortfield"] = 1;
                    }

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oProductos = (Productos)Parent.Page;
                    oProductos.CargarListaReportes();
                    
                    #endregion
                    break;
                case "~\\rptReportes\\Productos\\rptStockMaximo.rpt":
                    #region rptStockMaximo
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "inventario") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario", "medicuriConnectionString", odsDataSet, "inventario");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario_partida", "medicuriConnectionString", odsDataSet, "inventario_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from tipos", "medicuriConnectionString", odsDataSet, "tipos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from proveedores", "medicuriConnectionString", odsDataSet, "proveedores");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from proveedores_productos", "medicuriConnectionString", odsDataSet, "proveedores_productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida_faltantes", "medicuriConnectionString", odsDataSet, "recetas_partida_faltantes");

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Productos\\rptStockMaximo.rpt");
                    Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\Productos\\rptStockMaximo.rpt");
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;                    
                    Session["sortfield"] = 1;                   

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");
                    
                    oProductos = (Productos)Parent.Page;
                    oProductos.CargarListaReportes();

                    #endregion
                    break;
                case "~\\rptReportes\\Facturacion\\rptDetalladoDeFacturas.rpt":
                    #region rptDetalladoDeFacturas
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from usuarios", "medicuriConnectionString", odsDataSet, "usuarios");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas", "medicuriConnectionString", odsDataSet, "facturas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas_partida", "medicuriConnectionString", odsDataSet, "facturas_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from clientes", "medicuriConnectionString", odsDataSet, "clientes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from estados", "medicuriConnectionString", odsDataSet, "estados");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from municipios", "medicuriConnectionString", odsDataSet, "municipios");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from poblaciones", "medicuriConnectionString", odsDataSet, "poblaciones");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from colonias", "medicuriConnectionString", odsDataSet, "colonias");

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Facturacion\\rptDetalladoDeFacturas.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    Session["configuracionsistema"] = objConfiguracion;
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");
                    
                    oFacturacion = (Facturacion)Parent.Page;
                    oFacturacion.CargarListaReportes();
                    
                    #endregion
                    break;
                case "~\\rptReportes\\Facturacion\\rptResumenGeneralDeFacturas.rpt":
                    #region rptResumenGeneralDeFacturas
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from usuarios", "medicuriConnectionString", odsDataSet, "usuarios");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas", "medicuriConnectionString", odsDataSet, "facturas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas_partida", "medicuriConnectionString", odsDataSet, "facturas_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from clientes", "medicuriConnectionString", odsDataSet, "clientes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from estados", "medicuriConnectionString", odsDataSet, "estados");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from municipios", "medicuriConnectionString", odsDataSet, "municipios");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from poblaciones", "medicuriConnectionString", odsDataSet, "poblaciones");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from colonias", "medicuriConnectionString", odsDataSet, "colonias");

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Facturacion\\rptResumenGeneralDeFacturas.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    Session["configuracionsistema"] = objConfiguracion;
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");
                    
                    oFacturacion = (Facturacion)Parent.Page;
                    oFacturacion.CargarListaReportes();
                    
                    #endregion
                    break;
                case "~\\rptReportes\\Inventarios\\rptProductosCaducos.rpt":
                    #region rptProductosCaducos
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");                    
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from tipos", "medicuriConnectionString", odsDataSet, "tipos");
                    
                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Inventarios\\rptProductosCaducos.rpt");
                    Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\Inventarios\\rptProductosCaducos.rpt");
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    Session["configuracionsistema"] = objConfiguracion;
                    Session["sortfield"] = 0;                    

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    Inventarios oInventarios = (Inventarios)Parent.Page;
                    oInventarios.CargarListaReportes();

                    #endregion
                    break;
                case "~\\rptReportes\\Inventarios\\rptComprasProveedor.rpt":
                    #region rptComprasProveedor
                        odsDataSet = new MedDAL.DataSets.dsDataSet();
                        oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                        oUsuario = new MedDAL.DAL.usuarios();
                        oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                        odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");
                        odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "inventario") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario", "medicuriConnectionString", odsDataSet, "inventario");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario_partida", "medicuriConnectionString", odsDataSet, "inventario_partida");                    
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from proveedores", "medicuriConnectionString", odsDataSet, "proveedores");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from proveedores_productos", "medicuriConnectionString", odsDataSet, "proveedores_productos");

                        Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Inventarios\\rptComprasProveedor.rpt");
                        Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\Inventarios\\rptComprasProveedor.rpt");
                        Session["dataset"] = odsDataSet;
                        Session["titulo"] = txbTitulo.Text;
                        Session["configuracionsistema"] = objConfiguracion;
                        Session["sortfield"] = 0;                    

                        Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");
                    
                        oInventarios = (Inventarios)Parent.Page;
                    oInventarios.CargarListaReportes();
    
                    #endregion
                    break;
                case "~\\rptReportes\\Inventarios\\rptVentasPeriodo.rpt":
                    #region rptVentasPeriodo
                        odsDataSet = new MedDAL.DataSets.dsDataSet();
                        oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                        oUsuario = new MedDAL.DAL.usuarios();
                        oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                        odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");
                        odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "inventario") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario", "medicuriConnectionString", odsDataSet, "inventario");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario_partida", "medicuriConnectionString", odsDataSet, "inventario_partida");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas", "medicuriConnectionString", odsDataSet, "facturas");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas_partida", "medicuriConnectionString", odsDataSet, "facturas_partida");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from tipos", "medicuriConnectionString", odsDataSet, "tipos");

                        Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Inventarios\\rptVentasPeriodo.rpt");
                        Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\Inventarios\\rptVentasPeriodo.rpt");
                        Session["dataset"] = odsDataSet;
                        Session["titulo"] = txbTitulo.Text;
                        Session["configuracionsistema"] = objConfiguracion;
                        Session["sortfield"] = 1;                    

                        Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");
                    
                    oInventarios = (Inventarios)Parent.Page;
                    oInventarios.CargarListaReportes();
                    
                    #endregion
                    break;
                case "~\\rptReportes\\Inventarios\\rptVentasCliente.rpt":
                    #region rptVentasCliente
                        odsDataSet = new MedDAL.DataSets.dsDataSet();
                        oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                        oUsuario = new MedDAL.DAL.usuarios();
                        oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                        odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from clientes", "medicuriConnectionString", odsDataSet, "clientes");                        
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas", "medicuriConnectionString", odsDataSet, "facturas");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas_partida", "medicuriConnectionString", odsDataSet, "facturas_partida");

                        Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Inventarios\\rptVentasCliente.rpt");
                        Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\Inventarios\\rptVentasCliente.rpt");
                        Session["dataset"] = odsDataSet;
                        Session["titulo"] = txbTitulo.Text;
                        Session["configuracionsistema"] = objConfiguracion;
                        Session["sortfield"] = 0;                    

                        Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");
                    
                        oInventarios = (Inventarios)Parent.Page;
                    oInventarios.CargarListaReportes();

                    #endregion
                    break;
                case "~\\rptReportes\\Inventarios\\rptNumerosSerie.rpt":
                    #region rptNumerosSerie
                        odsDataSet = new MedDAL.DataSets.dsDataSet();
                        oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");
                        odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "inventario") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario", "medicuriConnectionString", odsDataSet, "inventario");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario_partida", "medicuriConnectionString", odsDataSet, "inventario_partida");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas", "medicuriConnectionString", odsDataSet, "facturas");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas_partida", "medicuriConnectionString", odsDataSet, "facturas_partida");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from tipos", "medicuriConnectionString", odsDataSet, "tipos");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas", "medicuriConnectionString", odsDataSet, "recetas");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida", "medicuriConnectionString", odsDataSet, "recetas_partida");

                        Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Inventarios\\rptNumerosSerie.rpt");
                        Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\Inventarios\\rptNumerosSerie.rpt");
                        Session["dataset"] = odsDataSet;
                        Session["titulo"] = txbTitulo.Text;
                        Session["configuracionsistema"] = objConfiguracion;
                        Session["sortfield"] = 1;                    

                        Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");
                    
                        oInventarios = (Inventarios)Parent.Page;
                    oInventarios.CargarListaReportes();

                    #endregion
                    break;
                case "~\\rptReportes\\Inventarios\\rptPedimentosAduanalesLotes.rpt":
                    #region rptPedimentosAduanalesLotes
                        odsDataSet = new MedDAL.DataSets.dsDataSet();
                        oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");
                        odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "inventario") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario", "medicuriConnectionString", odsDataSet, "inventario");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario_partida", "medicuriConnectionString", odsDataSet, "inventario_partida");                        
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from tipos", "medicuriConnectionString", odsDataSet, "tipos");

                        Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Inventarios\\rptPedimentosAduanalesLotes.rpt");
                        Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\Inventarios\\rptPedimentosAduanalesLotes.rpt");
                        Session["dataset"] = odsDataSet;
                        Session["titulo"] = txbTitulo.Text;
                        Session["configuracionsistema"] = objConfiguracion;
                        Session["sortfield"] = 1;                    

                        Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");
                    
                    oInventarios = (Inventarios)Parent.Page;
                    oInventarios.CargarListaReportes();

                    #endregion
                    break;
                case "~\\rptReportes\\Inventarios\\rptHistorialExistencias.rpt":
                    #region rptHistorialExistencias
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "inventario") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario", "medicuriConnectionString", odsDataSet, "inventario");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario_partida", "medicuriConnectionString", odsDataSet, "inventario_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from tipos", "medicuriConnectionString", odsDataSet, "tipos");

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Inventarios\\rptHistorialExistencias.rpt");
                    Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\Inventarios\\rptHistorialExistencias.rpt");
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    Session["configuracionsistema"] = objConfiguracion;
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");
                   
                    oInventarios = (Inventarios)Parent.Page;
                    oInventarios.CargarListaReportes();

                    #endregion
                    break;
                case "~\\rptReportes\\LineasCredito\\rptAcumuladoLineaCredito.rpt":
                    #region rptAcumuladoLineaCredito
                        odsDataSet = new MedDAL.DataSets.dsDataSet();
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from FacturacionDeRecetas", "medicuriConnectionString", odsDataSet, "FacturacionDeRecetas");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from lineas_creditos", "medicuriConnectionString", odsDataSet, "lineas_creditos");                        

                        Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\LineasCredito\\rptAcumuladoLineaCredito.rpt");
                        Session["campoaordenar"] = ObtenerCampoOrden("~\\rptReportes\\LineasCredito\\rptAcumuladoLineaCredito.rpt");
                        Session["dataset"] = odsDataSet;
                        Session["titulo"] = txbTitulo.Text;
                        Session["configuracionsistema"] = objConfiguracion;
                        Session["sortfield"] = 0;

                        Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                        LineasCredito oLineasCredito = (LineasCredito)Parent.Page;
                        oLineasCredito.CargarListaReportes();
                    
                    #endregion
                    break;
                case "~\\rptReportes\\Facturacion\\rptAntiguedadDeSaldos.rpt":
                    #region rptAntiguedadDeSaldos.rpt
                        odsDataSet = new MedDAL.DataSets.dsDataSet();
                        oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas", "medicuriConnectionString", odsDataSet, "facturas");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas_partida", "medicuriConnectionString", odsDataSet, "facturas_partida");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from usuarios", "medicuriConnectionString", odsDataSet, "usuarios");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from clientes", "medicuriConnectionString", odsDataSet, "clientes");

                        Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Facturacion\\rptAntiguedadDeSaldos.rpt");
                        Session["campoaordenar"] = "";
                        Session["dataset"] = odsDataSet;
                        Session["titulo"] = txbTitulo.Text;
                        Session["configuracionsistema"] = objConfiguracion;
                        Session["sortfield"] = 0;
                        Session["sAlmacenNombre"] = txbAlmacenf.Text;

                        Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");
                   
                        oFacturacion = (Facturacion)Parent.Page;
                        oFacturacion.CargarListaReportes();

                    #endregion
                    break;
                case "~\\rptReportes\\Facturacion\\rptCuentasPorCobrar.rpt":
                    #region Cuentas por cobrar
                     odsDataSet = new MedDAL.DataSets.dsDataSet();
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from facturas", "medicuriConnectionString", odsDataSet, "facturas");
                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from clientes", "medicuriConnectionString", odsDataSet, "clientes");

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Facturacion\\rptCuentasPorCobrar.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    Session["configuracionsistema"] = objConfiguracion;
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    cuentasxcobrar oCuentasPorCobrar = (cuentasxcobrar)Parent.Page;
                    oCuentasPorCobrar.CargarListaReportes();
                                      
                    #endregion
                    break;
                case "~\\rptReportes\\Movimientos\\rptMovimientos.rpt":
                    #region rptMovimientos
                        odsDataSet = new MedDAL.DataSets.dsDataSet();
                        oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                        oUsuario = new MedDAL.DAL.usuarios();
                        oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());

                        odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from VistaMovimientos", "medicuriConnectionString", odsDataSet, "VistaMovimientos");
                        //odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                        //odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                        //odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "inventario") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario", "medicuriConnectionString", odsDataSet, "inventario");
                        //odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from inventario_partida", "medicuriConnectionString", odsDataSet, "inventario_partida");
                        //odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");
                        //odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from MovimientoSalida", "medicuriConnectionString", odsDataSet, "MovimientoSalida");

                        Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\Movimientos\\rptMovimientos.rpt");
                        Session["tablaordenar"] = "VistaMovimientos";
                        Session["campoaordenar"] = "NombreAlmacen";
                        Session["dataset"] = odsDataSet;
                        Session["titulo"] = txbTitulo.Text;
                        Session["configuracionsistema"] = objConfiguracion;
                        Session["sortfield"] = 0;
                        //Session["sAlmacenNombre"] = txbAlmacenf.Text;

                        Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");
                   
                        Movimientos oMovimientos = (Movimientos)Parent.Page;
                        oMovimientos.CargarListaReportes();
                    #endregion
                    break;
                case "~\\rptReportes\\rptRecetas.rpt":
                    #region Recetas
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4 and idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "recetas") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4", "medicuriConnectionString", odsDataSet, "recetas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida", "medicuriConnectionString", odsDataSet, "recetas_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos where idProducto = 1", "medicuriConnectionString", odsDataSet, "productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from clientes", "medicuriConnectionString", odsDataSet, "clientes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from vendedores", "medicuriConnectionString", odsDataSet, "vendedores");


                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\rptRecetas.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    //Session["reportdocument"] = "~\\rptReportes\\rptRecetas.rpt";
                    Session["configuracionsistema"] = objConfiguracion;                    
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    Reportes oReportes = (Reportes)Parent.Page;
                    oReportes.CargarListaReportes();
                    #endregion
                    break;
                case "~\\rptReportes\\rptRecetasDiagnostico.rpt":
                    #region RecetasDiagnostico
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") 
                        : 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4 and idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "recetas") 
                        : 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4", "medicuriConnectionString", odsDataSet, "recetas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida", "medicuriConnectionString", odsDataSet, "recetas_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from clientes", "medicuriConnectionString", odsDataSet, "clientes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from vendedores", "medicuriConnectionString", odsDataSet, "vendedores");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from causes", "medicuriConnectionString", odsDataSet, "causes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from causes_cie", "medicuriConnectionString", odsDataSet, "causes_cie");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from causes_medicamentos", "medicuriConnectionString", odsDataSet, "causes_medicamentos");

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\rptRecetasDiagnostico.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    //Session["reportdocument"] = "~\\rptReportes\\rptRecetas.rpt";
                    Session["configuracionsistema"] = objConfiguracion;
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oReportes = (Reportes)Parent.Page;
                    oReportes.CargarListaReportes();
                    #endregion
                    break;
                case "~\\rptReportes\\rptRecetasLineaCredito.rpt":
                    #region RecetasLineaCredito
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") 
                        : 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4 and idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "recetas")
                        :
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4", "medicuriConnectionString", odsDataSet, "recetas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida", "medicuriConnectionString", odsDataSet, "recetas_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from clientes", "medicuriConnectionString", odsDataSet, "clientes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from vendedores", "medicuriConnectionString", odsDataSet, "vendedores");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from lineas_creditos", "medicuriConnectionString", odsDataSet, "lineas_creditos");

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\rptRecetasLineaCredito.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;
                    //Session["reportdocument"] = "~\\rptReportes\\rptRecetas.rpt";
                    Session["configuracionsistema"] = objConfiguracion;
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oReportes = (Reportes)Parent.Page;
                    oReportes.CargarListaReportes();
                    #endregion
                    break;
                case "~\\rptReportes\\rptRecetasLocalidad.rpt":
                    #region RecetasLocalidad
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") 
                        : 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4 and idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "recetas")
                        :
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4", "medicuriConnectionString", odsDataSet, "recetas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida", "medicuriConnectionString", odsDataSet, "recetas_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from poblaciones", "medicuriConnectionString", odsDataSet, "poblaciones");


                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\rptRecetasLocalidad.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;                    
                    Session["configuracionsistema"] = objConfiguracion;                    
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oReportes = (Reportes)Parent.Page;
                    oReportes.CargarListaReportes();
                    #endregion
                    break;
                case "~\\rptReportes\\rptMedicamentosMasRecetados.rpt":
                    #region MedicamentosMasRecetados
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    odsDataSet.EnforceConstraints = false;
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") 
                        : 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4 and idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "recetas")
                        :
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4", "medicuriConnectionString", odsDataSet, "recetas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida", "medicuriConnectionString", odsDataSet, "recetas_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");


                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\rptMedicamentosMasRecetados.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;                    
                    Session["configuracionsistema"] = objConfiguracion;                    
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oReportes = (Reportes)Parent.Page;
                    oReportes.CargarListaReportes();
                    #endregion
                    break;
                case "~\\rptReportes\\rptMedicamentosPrescritosMedico.rpt":
                    #region MedicamentosPrescritosMedico
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    odsDataSet.EnforceConstraints = false;
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") 
                        : 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4 and idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "recetas")
                        :
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4", "medicuriConnectionString", odsDataSet, "recetas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida", "medicuriConnectionString", odsDataSet, "recetas_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from vendedores", "medicuriConnectionString", odsDataSet, "vendedores");


                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\rptMedicamentosPrescritosMedico.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;                    
                    Session["configuracionsistema"] = objConfiguracion;                    
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oReportes = (Reportes)Parent.Page;
                    oReportes.CargarListaReportes();
                    #endregion
                    break;
                case "~\\rptReportes\\rptConsumosMedicamento.rpt":
                    #region ConsumosMedicamento
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    odsDataSet.EnforceConstraints = false;
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") 
                        : 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4 and idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "recetas")
                        :
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4", "medicuriConnectionString", odsDataSet, "recetas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida", "medicuriConnectionString", odsDataSet, "recetas_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");


                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\rptConsumosMedicamento.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;                    
                    Session["configuracionsistema"] = objConfiguracion;                    
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oReportes = (Reportes)Parent.Page;
                    oReportes.CargarListaReportes();
                    #endregion
                    break;
                case "~\\rptReportes\\rptConsumosMedicamentoFarmacia.rpt":
                    #region ConsumosMedicamentoFarmacia
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    odsDataSet.EnforceConstraints = false;
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") 
                        : 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas", "medicuriConnectionString", odsDataSet, "recetas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida", "medicuriConnectionString", odsDataSet, "recetas_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\rptConsumosMedicamentoFarmacia.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;                    
                    Session["configuracionsistema"] = objConfiguracion;                    
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oReportes = (Reportes)Parent.Page;
                    oReportes.CargarListaReportes();
                    #endregion
                    break;
                case "~\\rptReportes\\rptConsumosMedicamentoRequisicion.rpt":
                    #region ConsumosMedicamentoRequisicion
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    odsDataSet.EnforceConstraints = false;
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") 
                        : 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from tipos", "medicuriConnectionString", odsDataSet, "tipos");
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4 and idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "recetas")
                        :
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4", "medicuriConnectionString", odsDataSet, "recetas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida", "medicuriConnectionString", odsDataSet, "recetas_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");


                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\rptConsumosMedicamentoRequisicion.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;                    
                    Session["configuracionsistema"] = objConfiguracion;                    
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oReportes = (Reportes)Parent.Page;
                    oReportes.CargarListaReportes();
                    #endregion
                    break;
                case "~\\rptReportes\\rptInventarios.rpt":
                    #region Inventarios
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    odsDataSet.EnforceConstraints = false;
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") 
                        : 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen_stocks", "medicuriConnectionString", odsDataSet, "productos_almacen_stocks");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");                   

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\rptInventarios.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;                    
                    Session["configuracionsistema"] = objConfiguracion;                    
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oReportes = (Reportes)Parent.Page;
                    oReportes.CargarListaReportes();
                    #endregion
                    break;
                case "~\\rptReportes\\rptInventariosLotes.rpt":
                    #region InventariosLotes
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    odsDataSet.EnforceConstraints = false;
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") 
                        : 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen_stocks", "medicuriConnectionString", odsDataSet, "productos_almacen_stocks");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");                   

                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\rptInventariosLotes.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;                    
                    Session["configuracionsistema"] = objConfiguracion;                    
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oReportes = (Reportes)Parent.Page;
                    oReportes.CargarListaReportes();
                    #endregion
                    break; 
                case "~\\rptReportes\\rptCaducos.rpt":
                    #region Caducos
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    odsDataSet.EnforceConstraints = false;
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") 
                        : 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen", "medicuriConnectionString", odsDataSet, "productos_almacen");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos_almacen_stocks", "medicuriConnectionString", odsDataSet, "productos_almacen_stocks");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                    //odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");


                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\rptCaducos.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;                    
                    Session["configuracionsistema"] = objConfiguracion;                    
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oReportes = (Reportes)Parent.Page;
                    oReportes.CargarListaReportes();
                    #endregion
                    break;
                case "~\\rptReportes\\rptRecetasPaciente.rpt":
                    #region RecetasPaciente
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    odsDataSet.EnforceConstraints = false;
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") 
                        : 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4 and idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "recetas")
                        :
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4", "medicuriConnectionString", odsDataSet, "recetas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida", "medicuriConnectionString", odsDataSet, "recetas_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from clientes", "medicuriConnectionString", odsDataSet, "clientes");


                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\rptRecetasPaciente.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;                    
                    Session["configuracionsistema"] = objConfiguracion;                    
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oReportes = (Reportes)Parent.Page;
                    oReportes.CargarListaReportes();
                    #endregion
                    break;
                case "~\\rptReportes\\rptRecetasRequisicion.rpt":
                    #region RecetasRequisicion
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    odsDataSet.EnforceConstraints = false;
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") 
                        : 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4 and idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "recetas")
                        :
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4", "medicuriConnectionString", odsDataSet, "recetas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida", "medicuriConnectionString", odsDataSet, "recetas_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from tipos", "medicuriConnectionString", odsDataSet, "tipos");


                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\rptRecetasRequisicion.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;                    
                    Session["configuracionsistema"] = objConfiguracion;                    
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oReportes = (Reportes)Parent.Page;
                    oReportes.CargarListaReportes();
                    #endregion
                    break;
                case "~\\rptReportes\\rptRecetasConsumo.rpt":
                    #region RecetasConsumo
                    odsDataSet = new MedDAL.DataSets.dsDataSet();
                    odsDataSet.EnforceConstraints = false;
                    oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") 
                        : 
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
                    odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4 and idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "recetas")
                        :
                        (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4", "medicuriConnectionString", odsDataSet, "recetas");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida", "medicuriConnectionString", odsDataSet, "recetas_partida");
                    odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");


                    Session["recordselection"] = ObtenerRecordSelection("~\\rptReportes\\rptRecetasConsumo.rpt");
                    Session["campoaordenar"] = "";
                    Session["dataset"] = odsDataSet;
                    Session["titulo"] = txbTitulo.Text;                    
                    Session["configuracionsistema"] = objConfiguracion;                    
                    Session["sortfield"] = 0;

                    Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");

                    oReportes = (Reportes)Parent.Page;
                    oReportes.CargarListaReportes();
                    #endregion
                    break;
            }
        }
Esempio n. 24
0
 /// <summary>
 /// BL - Editar un usuario
 /// </summary>
 /// <param name="oUsuario">Usuario a editar</param>
 /// <returns></returns>
 public bool EditarRegistro(MedDAL.DAL.usuarios oUsuario)
 {
     return(odalUsuario.EditarRegistro(oUsuario));
 }
Esempio n. 25
0
        protected void Buscar(string sCadena)
        {
            int iTipo = 1;

            if (rdbTodos.Checked)
            {
                iTipo = 1;
            }
            else if (rdbClave.Checked)
            {
                iTipo = 2;
            }
            else if (rdbNombre.Checked)
            {
                iTipo = 3;
            }



            MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
            MedDAL.DAL.usuarios        oUsuario   = new MedDAL.DAL.usuarios();

            oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());

            if (oUsuario.FiltradoActivado == true)
            {
                var oQuery = oblInventarios.BuscarProductosAlmacenFiltradaAlmacen(sCadena, iTipo, oUsuario.idAlmacen);
                gdvDatos.DataSource       = oQuery;
                Session["resultadoquery"] = oQuery;
            }
            else
            {
                var oQuery = oblInventarios.BuscarProductosAlmacen(sCadena, iTipo);
                gdvDatos.DataSource       = oQuery;
                Session["resultadoquery"] = oQuery;
            }

            ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending;
            var       result = (IQueryable <MedDAL.Inventarios.InventariosView>)Session["resultadoquery"];
            DataTable dt     = MedNeg.Utilidades.DataSetLinqOperators.CopyToDataTable(result);
            DataView  dv     = new DataView(dt);

            dv.Sort             = "Clave ASC";
            gdvDatos.DataSource = dv;

            try
            {
                gdvDatos.DataKeyNames = new string[] { "idProAlmStocks" };
                gdvDatos.DataBind();
                CargarCatalogo();
                if (gdvDatos.Rows.Count == 0 && txbBuscar.Text == "")
                {
                    gdvDatos.EmptyDataText = "No existen registros aun";
                }
                else
                {
                    gdvDatos.EmptyDataText = "No existen registros que coincidan con la búsqueda";
                }
                gdvDatos.ShowHeader = true;
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
Esempio n. 26
0
        protected void imbAgregarDetalle_Click(object sender, ImageClickEventArgs e)
        {
            lblAviso.Text = "";
            //Evitar mandar valores nullos para las conversiones
            decimal dCantidad, dIeps, dImp1 = 0, dImp2 = 0, dIva, dPrecio, dTotal;
            bool bEsEnsamble;

            if (txbCant.Text.Equals(""))
                dCantidad = 0;
            else
                dCantidad = int.Parse(txbCant.Text);

            //Calcular el total
            dPrecio = decimal.Parse(cmbPrecios.SelectedValue);
            dTotal = dCantidad * dPrecio;

            //IEPS
            if (txbIeps.Text.Equals(""))
                dIeps = 0;
            else
                dIeps = dTotal * (decimal.Parse(txbIeps.Text) / 100);

            ////Imp1
            //if (txbImp1.Text.Equals(""))
            //    dImp1 = 0;
            //else
            //    dImp1 = dTotal * (decimal.Parse(txbImp1.Text) / 100);

            /////Imp2
            //if (txbImp2.Text.Equals(""))
            //    dImp2 = 0;
            //else
            //    dImp2 = dTotal * (decimal.Parse(txbImp2.Text) / 100);

            ///Iva
            if (txbIva.Text.Equals(""))
                dIva = 0;
            else
                dIva = dTotal * (decimal.Parse(txbIva.Text) / 100);


            //Agregar los impuestos al total
            dTotal += dIeps + dImp1 + dImp2 + dIva;

            //Recuperar el id del producto para ya tenerlo en la lista
            MedNeg.Productos.BlProductos oblProducto = new MedNeg.Productos.BlProductos();
            int iIdProducto = oblProducto.RecuperarIdProducto(txbClave.Text);

            MedNeg.Usuarios.BlUsuarios oblUsuarios = new MedNeg.Usuarios.BlUsuarios();
            MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();
            oUsuario = (MedDAL.DAL.usuarios)oblUsuarios.Buscar(int.Parse(Session["usuarioid"].ToString()));

            List<MedDAL.DAL.productos_almacen> lstProductosAlmacen = new List<MedDAL.DAL.productos_almacen>();
            lstProductosAlmacen.AddRange(oblProducto.ObtenerExistenciaProducto(iIdProducto, oUsuario.idAlmacen));

            string sRutaArchivoConfig = Server.MapPath("~/Archivos/Configuracion.xml");
            MedNeg.Configuracion.BlConfiguracion oblConfiguracion = new MedNeg.Configuracion.BlConfiguracion();
            MedDAL.Configuracion.DALConfiguracion objConfiguracion = new MedDAL.Configuracion.DALConfiguracion();
            objConfiguracion = (MedDAL.Configuracion.DALConfiguracion)oblConfiguracion.CargaDatos(sRutaArchivoConfig);
            
            if (lstProductosAlmacen.Count != 0)
            {
                if (lstProductosAlmacen[0].Cantidad >= dCantidad || (objConfiguracion.iVentasNegativas == 1 && lstProductosAlmacen[0].Cantidad < dCantidad))
                {
                    if ((int)Session["sBolEsEnsamble"] == 1)
                        bEsEnsamble = true;
                    else
                        bEsEnsamble = false;

                    //Crear el objeto ya con sus parametros
                    oblDetallePartida = new MedNeg.Facturas.BlDetallePartida(
                        iIdProducto,
                        txbClave.Text,
                        txbProducto.Text,
                        dCantidad,
                        dIeps,
                        //dImp1,
                        //dImp2,
                        dIva,
                        dPrecio,
                        txbObservaciones.Text,
                        dTotal,
                        txbProducto.Text,
                        bEsEnsamble);

                    //Agregar el objeto detalle partida al objeto lstDetallePartidaPedidos
                    ((List<MedNeg.Facturas.BlDetallePartida>)Session["lstDetallePartidaPedidos"]).Add(oblDetallePartida);
                    Session["sTotalFactura"] = Convert.ToDecimal(Session["sTotalFactura"]) + dTotal;
                    lblTotal.Text = "TOTAL:$" + Session["sTotalFactura"].ToString();
                    dgvPartidaDetalle.DataBind();
                    LimpiarDatosDetalle();
                    txbClave.Focus();
                }
                else if (objConfiguracion.iVentasNegativas == 0 && lstProductosAlmacen[0].Cantidad < dCantidad)
                {
                    lblAviso.Text = "El producto que desea agregar no cuenta con suficientes existencias";
                }
            }
        }
Esempio n. 27
0
        protected void CargarReporte()
        {
            upnForm.Visible = false;
            pnlLista.Visible = false;            
            pnlFiltroReportes.Visible = false;
            MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
            MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();

            Session["reporteactivo"] = 1;
            MedDAL.DataSets.dsDataSet odsDataSet = new MedDAL.DataSets.dsDataSet();
            odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes")
                :
                (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes_contactos", "medicuriConnectionString", odsDataSet, "almacenes_contactos");
            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from estados", "medicuriConnectionString", odsDataSet, "estados");
            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from municipios", "medicuriConnectionString", odsDataSet, "municipios");
            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from poblaciones", "medicuriConnectionString", odsDataSet, "poblaciones");
            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from colonias", "medicuriConnectionString", odsDataSet, "colonias");

            Session["campoaordenar"] = "";
            Session["dataset"] = odsDataSet;
            Session["titulo"] = "Impresión de Almacenes";
            //Session["configuracionsistema"] = objConfiguracion;
            Session["sortfield"] = 0;            
            Session["reportdocument"] = "~\\rptReportes\\rptAlmacenes.rpt";

            if (gdvLista.SelectedIndex != -1)
            {
                Session["recordselection"] = "{almacenes.idAlmacenes}=" + gdvLista.SelectedDataKey.Values[0].ToString();
            }
            else
            {
                Session["recordselection"] = "";
            }

            Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");            
        }
Esempio n. 28
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Hashtable htbPermisos = (Hashtable)Session["permisos"];
            char cPermiso = 'N';

            blInventarios = new BlInventarios();
            oblRecetasPartidaFaltantes = new MedNeg.RecetasPartidaFaltantes.BlRecetasPartidaFaltantes();

            try
            {
                cPermiso = (char)htbPermisos["movimientos"];

                //Master.FindControl("rdbFiltro2").Visible = false;
                Master.FindControl("rdbFiltro3").Visible = false;
                Master.FindControl("btnEditar").Visible = false;
                //Master.FindControl("btnEliminar").Visible = false;

                imbNuevo = (ImageButton)Master.FindControl("imgBtnNuevo");
                imbNuevo.ImageUrl = "~/Icons/document_32.png";
                imbNuevo.Click += new ImageClickEventHandler(this.imgBtnEntradaSalida_Click);
                lblNuevo = (Label)Master.FindControl("lblNuevo");
                lblNuevo.Text = "Ent./Sal.";
                //imbEditar = (ImageButton)Master.FindControl("imgBtnEditar");
                //imbEditar.ImageUrl = "~/Icons/statistics_32.png";                
                //imbEditar.Click += new ImageClickEventHandler(this.imgBtnFisico_Click);
                imbEliminar = (ImageButton)Master.FindControl("imgBtnEliminar");
                imbEliminar.OnClientClick = "return confirm('¿Está usted seguro de que desea cancelar el movimiento?');";
                imbEliminar.Click += new ImageClickEventHandler(imbCancelarMovimiento_Click);
                lblEliminar = (Label)Master.FindControl("lblEliminar");
                lblEliminar.Text = "Canc.Mov.";                
                imbMostrar = (ImageButton)Master.FindControl("imgBtnMostrar");
                imbMostrar.Click += new ImageClickEventHandler(this.imgBtnMostrar_Click);
                imbImprimir = (ImageButton)Master.FindControl("imgBtnImprimir");
                imbImprimir.Click += new ImageClickEventHandler(this.imbImprimir_Click);
                imbReportes = (ImageButton)Master.FindControl("imgBtnReportes");
                imbReportes.Click += new ImageClickEventHandler(this.imgBtnReportes_Click);
                imbAceptar = (ImageButton)Master.FindControl("imgBtnAceptar");
                imbAceptar.Click += new ImageClickEventHandler(this.imbAceptar_Click);
                imbAceptar.ValidationGroup = "Almacenes";
                imbCancelar = (ImageButton)Master.FindControl("imgBtnCancelar");
                imbCancelar.Click += new ImageClickEventHandler(this.imbCancelar_Click);
                rdbFiltro1 = (RadioButton)Master.FindControl("rdbFiltro1");
                rdbFiltro1.Text = "Concepto";
                rdbFiltro2 = (RadioButton)Master.FindControl("rdbFiltro2");
                rdbFiltro2.Text = "Pedimento";
                //rdbClave = (RadioButton)Master.FindControl("rdbFiltro2");
                //rdbClave.Text = "Clave";
                //rdbNombre = (RadioButton)Master.FindControl("rdbFiltro3");
                //rdbNombre.Text = "Nombre";
                btnBuscar = (Button)Master.FindControl("btnBuscar");
                btnBuscar.Click += new EventHandler(this.btnBuscar_Click);
                txbBuscar = (TextBox)Master.FindControl("txtBuscar");
                lblNombreModulo = (Label)Master.FindControl("lblNombreModulo");
                lblNombreModulo.Text = "Movimientos";
                
                

                //imgBtnImprimir.Click += new ImageClickEventHandler(this.imbImprimir_Click);
                //imgBtnAceptar.Click += new ImageClickEventHandler(imbAceptar_Click);
                //imgBtnAceptar.ValidationGroup = ""; //ojo aqui
                //imgBtnCancelar.Click += new ImageClickEventHandler(imbCancelar_Click);
                //imgBtnReportes.Click += new ImageClickEventHandler(this.imgBtnReportes_Click);

                txtEntSalArticulo.TextChanged += new EventHandler(txtEntSalArticulo_TextChanged);
                txtEntSalDescripcionArticulo.TextChanged += new EventHandler(txtEntSalDescripcionArticulo_TextChanged);
                txtEntSalCantidadArticulo.TextChanged += new EventHandler(txtEntSalCantidadArticulo_TextChanged);

                if (!IsPostBack)
                {
                    EntradaSalida.Visible = false;                    
                    pnlFiltroReportes.Visible = false;
                    pnlCatalogo.Visible = false;
                    //pnlReportes.Visible = false;

                    Session["reporteactivo"] = 0;
                    Session["reportdocument"] = "";
                    Session["titulo"] = "";
                    Session["resultadoquery"] = "";
                    ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending;

                    #region entradaSalida
                    ddlEntSalConceptoMov.Items.Add("Entrada");
                    ddlEntSalConceptoMov.Items.Add("Salida");

                    ddlEntSalTiposMovimiento.DataTextField = "TipoMovimiento";
                    ddlEntSalTiposMovimiento.DataValueField = "idTipoMovimiento";
                    ddlEntSalTiposMovimiento.DataSource = blInventarios.ObtenerTiposMovimientos();
                    ddlEntSalTiposMovimiento.DataBind();

                    ddlEntSalAlmacenes.DataTextField = "Nombre";
                    ddlEntSalAlmacenes.DataValueField = "idAlmacen";
                    //JID 21/09/2011 Se obtiene o el almacen del usuario o todos los almacenes.
                    MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    if (oUsuario.FiltradoActivado == true)
                    {
                        ddlEntSalAlmacenes.DataSource = blInventarios.BuscarAlmacenesFiltrado(oUsuario.idAlmacen);                        
                    }
                    else
                    {
                        ddlEntSalAlmacenes.DataSource = blInventarios.ObtenerAlmacenes();                        
                    }                    
                    ddlEntSalAlmacenes.DataBind();

                    //ddlEntSalAlmacenSalida.DataTextField = "RazonSocial";
                    ddlEntSalAlmacenSalida.DataTextField = "Nombre";
                    ddlEntSalAlmacenSalida.DataValueField = "idAlmacen";
                    ddlEntSalAlmacenSalida.DataSource = blInventarios.ObtenerAlmacenes();
                    ddlEntSalAlmacenSalida.DataBind();

                    ddlEntSalLineasDeCredito.DataTextField = "InstitucionEmisora";//ojo aqui
                    ddlEntSalLineasDeCredito.DataValueField = "idLineaCredito";
                    ddlEntSalLineasDeCredito.DataSource = blInventarios.ObtenerLineasDeCredito();
                    ddlEntSalLineasDeCredito.DataBind();

                    inicializaGuiEntSal(false);

                    Session["invEntSalLsProductos"] = new List<MedNeg.Inventarios.Producto>();
                    grvEntSalArticulos.DataSource = (List<MedNeg.Inventarios.Producto>)Session["invEntSalLsProductos"];
                    grvEntSalArticulos.DataBind();
                    #endregion                                        
                }
            }
            catch (NullReferenceException)
            {
                if (!ClientScript.IsStartupScriptRegistered("alertsession"))
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(),
                        "alertsession", "alertarSesion();", true);
                }
                EntradaSalida.Visible = false;                
                pnlFiltroReportes.Visible = false;
                pnlCatalogo.Visible = false;
                Site1 oPrincipal = (Site1)this.Master;
                oPrincipal.DeshabilitarControles(this);
                oPrincipal.DeshabilitarControles();
            }
        }
Esempio n. 29
0
        protected void imbAlertas_Click(object sender, EventArgs e)
        {
            MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();
            oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
            if (oUsuario.FiltradoActivado == true)
            {
                if (oblInventarios.BuscarProductosBajoStock(oUsuario.idAlmacen))
                {
                    if (!ClientScript.IsStartupScriptRegistered("alertstock"))
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(),
                                                                "alertstock", "alertarStock(1);", true);
                    }
                }
                else
                {
                    if (!ClientScript.IsStartupScriptRegistered("alertstock"))
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(),
                                                                "alertstock", "alertarStock(0);", true);
                    }
                }

                if (oblInventarios.BuscarProductosCaducos(oUsuario.idAlmacen))
                {
                    if (!ClientScript.IsStartupScriptRegistered("alertcaducidad"))
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(),
                                                                "alertcaducidad", "alertarCaducidad(1);", true);
                    }
                }
                else
                {
                    if (!ClientScript.IsStartupScriptRegistered("alertcaducidad"))
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(),
                                                                "alertcaducidad", "alertarCaducidad(0);", true);
                    }
                }
            }
            else
            {
                if (oblInventarios.BuscarProductosBajoStock())
                {
                    if (!ClientScript.IsStartupScriptRegistered("alertstock"))
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(),
                                                                "alertstock", "alertarStock(1);", true);
                    }
                }
                else
                {
                    if (!ClientScript.IsStartupScriptRegistered("alertstock"))
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(),
                                                                "alertstock", "alertarStock(0);", true);
                    }
                }

                if (oblInventarios.BuscarProductosCaducos())
                {
                    if (!ClientScript.IsStartupScriptRegistered("alertcaducidad"))
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(),
                                                                "alertcaducidad", "alertarCaducidad(1);", true);
                    }
                }
                else
                {
                    if (!ClientScript.IsStartupScriptRegistered("alertcaducidad"))
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(),
                                                                "alertcaducidad", "alertarCaducidad(0);", true);
                    }
                }
            }
        }
Esempio n. 30
0
 /// <summary>
 /// Constructor
 /// </summary>
 public BlRecuperarContraseña()
 {
     userValidate = new MedDAL.DAL.usuarios();
     blUser       = new Usuarios.BlUsuarios();
 }
Esempio n. 31
0
        /// <summary>
        /// Editar
        /// </summary>
        private void Editar()
        {
            oFactura = new MedDAL.DAL.facturas();
            oblFacturas = new MedNeg.Facturas.BlFacturas();
            //oFactura.idFactura = int.Parse(dgvDatos.SelectedDataKey.Value.ToString());
            oFactura = oblFacturas.BuscarFacturasFolio(txbFolio.Text);
            oFactura.Estatus = cmbEstatus.SelectedValue.ToString();

            oblFacturas = new MedNeg.Facturas.BlFacturas();
            if(oblFacturas.EditarRegistro(oFactura))
            {
                //Datos de la bitacora
                string sDatosBitacora = string.Empty;
                sDatosBitacora += "Tipo:" + cmbTipoFactura.SelectedValue.ToString() + " ";
                sDatosBitacora += "Folio:" + txbFolio.Text + " ";
                sDatosBitacora += "Fecha:" + txbFecha.Text + " ";
                sDatosBitacora += "Estatus:" + cmbEstatus.SelectedItem.ToString() + " ";
                sDatosBitacora += "Cliente:" + txbCliente.Text + " ";

                oblFacturas = new MedNeg.Facturas.BlFacturas();
                if (oblFacturas.EliminarFacturaPartida(oFactura.idFactura))
                {
                    bool bRegistroFallido = false;

                    //Recorrer el objeto de sesion lstDetallePartida que contiene los datos de la partida
                    foreach (MedNeg.Facturas.BlDetallePartida facturaDetalle in (List<MedNeg.Facturas.BlDetallePartida>)Session["lstDetallePartida"])
                    {
                        //Saber si es un ensamble el que se esta registrando
                        if (facturaDetalle.bEsEnsamble == true)
                        {
                            AgregarDetalleEnsamble(facturaDetalle, oFactura.idFactura);
                        }
                        else
                        {
                            oblFacturas = new MedNeg.Facturas.BlFacturas();
                            MedDAL.DAL.facturas_partida oFacturaPartida = new MedDAL.DAL.facturas_partida();

                            oFacturaPartida.idFactura = oFactura.idFactura;
                            oFacturaPartida.idProducto = facturaDetalle.iIdProducto;
                            oFacturaPartida.Cantidad = facturaDetalle.dCantidad;
                            oFacturaPartida.IEPS = facturaDetalle.dIeps;
                            oFacturaPartida.Iva = facturaDetalle.dIva;
                            oFacturaPartida.Precio = facturaDetalle.dPrecio;

                            //Registrar el detalle del pedido
                            if (!oblFacturas.NuevoDetallePartida(oFacturaPartida))
                            {
                                bRegistroFallido = true;
                            }
                            else
                            {
                                sDatosBitacora += "Producto:" + facturaDetalle.iIdProducto.ToString() + " ";
                                sDatosBitacora += "Cant:" + facturaDetalle.dCantidad.ToString() + " ";
                                sDatosBitacora += "IEPS:" + facturaDetalle.dIeps.ToString() + " ";
                                sDatosBitacora += "Iva:" + facturaDetalle.dIva.ToString() + " ";
                                sDatosBitacora += "Precio:" + facturaDetalle.dPrecio.ToString() + " ";
                                sDatosBitacora += "Total:" + Convert.ToDecimal((facturaDetalle.dCantidad * facturaDetalle.dPrecio) + facturaDetalle.dIeps + facturaDetalle.dIva) + ", ";
                            }
                        }
                    }
                    
                    /****** GT: Modificar las existencias de los productos nuevos ***************/

                    MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();

                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());

                    //oblRemision = new MedNeg.Remisiones.BlRemisiones();
                    oblFacturas = new MedNeg.Facturas.BlFacturas();
                    foreach (MedNeg.Facturas.BlDetallePartida remisionDetalleNuevos in (List<MedNeg.Facturas.BlDetallePartida>)Session["lstremisionespartidaedicion"])
                    {
                        oblFacturas.ModificarExistenciaProducto(oUsuario.idAlmacen, remisionDetalleNuevos.iIdProducto, remisionDetalleNuevos.dCantidad, 1);

                    }

                    /****** GT: Modificar las existencias de los productos nuevos ***************/


                    //Anotar en la bitacora la modificación a la factura
                    oBitacora = new MedDAL.DAL.bitacora();
                    oblBitacora = new MedNeg.Bitacora.BlBitacora();
                    oBitacora.FechaEntradaSrv = DateTime.Now;
                    oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal
                    oBitacora.Modulo = "Facturas";
                    oBitacora.Usuario = Session["usuario"].ToString();
                    oBitacora.Nombre = Session["nombre"].ToString();
                    oBitacora.Accion = "Edición de Factura";
                    oBitacora.Descripcion = sDatosBitacora;
                    if (!oblBitacora.NuevoRegistro(oBitacora))
                    {
                        lblDatos.Text = "El evento no pudo ser registrado en la bitácora";
                    }

                    if (oFactura.Estatus == "5")
                    {
                        string sRutaArchivoConfig = Server.MapPath("~/Archivos/Configuracion.xml");
                        string sRutaCertificados = Server.MapPath("~/Archivos/");
                        string[] sUUID = new string[1];
                        string sMensaje = "";
                        bool bEncontrado = false;

                        XmlTextReader oXMLReader = new XmlTextReader(sRutaCertificados + "/FacturasElectronicasTimbradas/FacturaE-" + oFactura.Folio + ".xml");
                        while (oXMLReader.Read())
                        {
                            switch (oXMLReader.NodeType)
                            {
                                case XmlNodeType.Element:
                                    if (oXMLReader.Name == "tfd:TimbreFiscalDigital")
                                    {
                                        sUUID[0] = oXMLReader.GetAttribute("UUID");
                                        bEncontrado = true;
                                        break;
                                    }
                                    break;
                            }
                        }

                        if (bEncontrado)
                        {
                            int iResultado = oblFacturas.CancelarFacturaElectronica(sUUID, sRutaCertificados, out sMensaje);

                            if (iResultado == 0)
                            {
                                ScriptManager.RegisterStartupScript(pnlFormulario, pnlFormulario.GetType(), "alertstock", "alertarCancelacionFacturas(0);", true);

                                System.IO.FileInfo fFactura = new System.IO.FileInfo(Server.MapPath("~/Archivos/FacturasElectronicasTimbradas/FacturaE-" + sUUID[0] + ".xml"));

                                Response.Clear();
                                Response.AddHeader("Content-Disposition", "attachment; filename=" + fFactura.Name);
                                Response.AddHeader("Content-Length", fFactura.Length.ToString());
                                Response.ContentType = "application/....";
                                Response.WriteFile(fFactura.FullName);
                                Response.End();
                            }
                            else if (iResultado == 1)
                            {
                                ScriptManager.RegisterStartupScript(pnlFormulario, pnlFormulario.GetType(), "alertstock", "alertarCancelacionFacturas(1);", true);
                            }
                        }
                    }
                }
            }

        }
Esempio n. 32
0
        protected void Buscar(string sCadena)
        {
            int iTipo = 1;
            if (rdbTipo.Checked)
            {
                iTipo = 1;
            }
            else if (rdbClave.Checked)
            {
                iTipo = 2;
            }
            else if (rdbNombre.Checked)
            {
                iTipo = 3;
            }

            MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
            MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();
            
            oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
            
            if (oUsuario.FiltradoActivado == true)
            {
                var oQuery = oblAlmacenes.BuscarFiltradaAlmacenes(sCadena, iTipo,oUsuario.idAlmacen);
                Session["resultadoquery"] = oQuery;
            }
            else
            {
                var oQuery = oblAlmacenes.Buscar(sCadena, iTipo);
                Session["resultadoquery"] = oQuery;                
            }

            ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending;
            var result = (IQueryable<MedDAL.Almacenes.AlmacenesView>)Session["resultadoquery"];
            DataTable dt = MedNeg.Utilidades.DataSetLinqOperators.CopyToDataTable(result);
            DataView dv = new DataView(dt);
            dv.Sort = "Clave ASC";
            gdvLista.DataSource = dv;

            try
            {
                //gdvLista.DataSource = lstAlmacenes;                
                gdvLista.DataBind();
                gdvLista.Visible = true;
                if (txbBuscar.Text == "")
                {
                    gdvLista.EmptyDataText = "No existen almacenes registrados aun";
                }
                else
                {
                    gdvLista.EmptyDataText = "No existen almacenes que coincidan con la búsqueda";
                }
                gdvLista.ShowHeader = true;
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
Esempio n. 33
0
        /// <summary>
        /// 2013/03/10 Jorge Ibarra
        /// Carga los datos que debe contener una partida de factura
        /// </summary>
        /// <param name="oFactura"></param>
        private bool SetObjetoFacturaPartida (ref MedDAL.DAL.facturas oFactura, MedDAL.DAL.medicuriEntities oEntities)
        {
            MedDAL.Usuarios.DALUsuarios oDALUsuario = new MedDAL.Usuarios.DALUsuarios();
            MedDAL.Productos.DALProductos oDALProductos = new MedDAL.Productos.DALProductos();
            MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();

            oUsuario = (MedDAL.DAL.usuarios)oDALUsuario.Buscar(Session["usuario"].ToString());

            //Recorrer el objeto de sesion lstDetallePartida que contiene los datos de la partida
            foreach (MedNeg.Facturas.BlDetallePartida facturaDetalle in (List<MedNeg.Facturas.BlDetallePartida>)Session["lstDetallePartida"])
            {
                //0087 Saber si es un ensamble el que se esta registrando y agregarlo a la factura
                if (facturaDetalle.bEsEnsamble == true)
                {
                    if (!SetPartidaEnsamble(facturaDetalle, ref oFactura))
                    {
                        return false;
                    }
                }
                else
                {
                    SetPartida(facturaDetalle, ref oFactura);
                }

                //Modificar la existencia en el almacén que el usuario tenga asignado en configuración
                if (!oDALProductos.ModificarExistenciaProducto(oUsuario.idAlmacen, facturaDetalle.iIdProducto, facturaDetalle.dCantidad, 1, oEntities))
                {
                    return false;
                }
            }
            return true;
        }
Esempio n. 34
0
        protected void Buscar(string sCadena)
        {
            int iTipo = 1;
            if (rdbFiltro1.Checked)
            {
                iTipo = 1;
            }
            else if (rdbFiltro2.Checked)
            {
                iTipo = 2;
            }
            /*else if (rdbFiltro3.Checked)
            {
                iTipo = 3;
            }*/

            oblUsuario = new MedNeg.Usuarios.BlUsuarios();

             MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();
            oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
            if (oUsuario.FiltradoActivado == true)
            {
                var oQuery = blInventarios.Buscar(sCadena, iTipo, oUsuario.idAlmacen);
                Session["resultadoquery"] = oQuery;
            }
            else
            {
                var oQuery = blInventarios.Buscar(sCadena, iTipo);
                Session["resultadoquery"] = oQuery;
            }
            

            ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending;
            var result = (IQueryable<MedDAL.Inventarios.MovimientosView>)Session["resultadoquery"];
            DataTable dt = MedNeg.Utilidades.DataSetLinqOperators.CopyToDataTable(result);
            DataView dv = new DataView(dt);
            dv.Sort = "Concepto ASC";            

            try
            {
                gdvDatos.DataSource = dv;
                //gdvDatos.DataKeyNames = new string[] { "idEstado" };
                gdvDatos.DataBind();
                if (gdvDatos.Rows.Count == 0 && txbBuscar.Text == "")
                {
                    gdvDatos.EmptyDataText = "No existen registros aun";
                }
                else
                {
                    gdvDatos.EmptyDataText = "No existen registros que coincidan con la búsqueda";
                }
                gdvDatos.ShowHeader = true;
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
Esempio n. 35
0
        protected bool Nuevo()
        {

           if (!ValidarControles())
                return false;

           if (!ValidarUsuario())
           {
               lblAviso.Text = "El usuario ya existe favor de ingresar uno diferente";
               return false;
           }
            
            oUsuario = new MedDAL.DAL.usuarios();
            oUsuario.Usuario = txbUsuario.Text;
            oUsuario.Contrasena = oblUsuario.EncriptarMD5(txbContraseña.Text);
            oUsuario.Nombre = txbNombre.Text;
            oUsuario.Apellidos = txbApellidos.Text;
            oUsuario.CorreoElectronico = txbCorreo.Text;
            oUsuario.Campo1 = txbCampo1.Text;
            oUsuario.Campo2 = txbCampo2.Text;
            oUsuario.Campo3 = txbCampo3.Text;
            oUsuario.Campo4 = txbCampo4.Text;
            oUsuario.Campo5 = txbCampo5.Text;

            if (txbCampo6.Text.Equals(""))
                oUsuario.Campo6 = 0;
            else
                oUsuario.Campo6 = Convert.ToInt32(txbCampo6.Text);

            if (txbCampo7.Text.Equals(""))
                oUsuario.Campo7 = 0;
            else
                oUsuario.Campo7 = Convert.ToInt32(txbCampo7.Text);

            if (txbCampo8.Text.Equals(""))
                oUsuario.Campo8 = 0;
            else
                oUsuario.Campo8 = Convert.ToInt32(txbCampo8.Text);

            if (txbCampo9.Text.Equals(""))
                oUsuario.Campo9 = 0;
            else
                oUsuario.Campo9 = Convert.ToDecimal(txbCampo9.Text);


            if (txbCampo10.Text.Equals(""))
                oUsuario.Campo10 = 0;
            else
                oUsuario.Campo10 = Convert.ToDecimal(txbCampo10.Text);

            if (chkActivo.Checked == true)
                oUsuario.Activo = true;
            else
                oUsuario.Activo = false;

            if (chkFiltrado.Checked == true)
                oUsuario.FiltradoActivado = true;
            else
                oUsuario.FiltradoActivado = false;
           
            oUsuario.idPerfil = Convert.ToInt32(cmbPerfiles.SelectedValue);
            oUsuario.idAlmacen = Convert.ToInt32(cmbAlmacenes.SelectedValue);

            //Si el registro del municipio es exitoso, registrar en la bitácora.            
            if(oblUsuario.NuevoRegistro(oUsuario))
            {

                if (GuardaPermisos())
                {
                    lblAviso.Text = "El usuario se ha registrado con éxito";
                    oBitacora = new MedDAL.DAL.bitacora();
                    oBitacora.FechaEntradaSrv = DateTime.Now;
                    oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal
                    oBitacora.Modulo = "Usuarios";
                    oBitacora.Usuario = Session["usuario"].ToString();
                    oBitacora.Nombre = Session["nombre"].ToString();
                    oBitacora.Accion = "Nuevo Usuario";
                    oBitacora.Descripcion = "Usuario: " + txbUsuario.Text + ", Nombre: " + txbNombre.Text + ", Correo: " + txbCorreo.Text + ", Almacen: " + cmbAlmacenes.SelectedValue;
                    if (!oblBitacora.NuevoRegistro(oBitacora))
                    {
                        lblAviso2.Text = "El evento no pudo ser registrado en la bitácora";
                    }
                    return true;
                }
                else
                {
                    lblAviso.Text = "El usuario no pudo ser registrado";
                   
                    return false;
                }

            }
            else
            {
                lblAviso.Text = "El usuario no pudo ser registrado";
                return false;
                     
            }
        }
Esempio n. 36
0
        private void CargaDdlSurtidoExpedidoUsuarioAlmacen()
        {
            MedNeg.Usuarios.BlUsuarios oblUsuarios = new MedNeg.Usuarios.BlUsuarios();
            MedNeg.Almacenes.BlAlmacenes oblAlmacenes = new MedNeg.Almacenes.BlAlmacenes();

            MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();
            oUsuario = (MedDAL.DAL.usuarios)oblUsuarios.Buscar(int.Parse(Session["usuarioid"].ToString()));

            MedDAL.DAL.almacenes oAlmacen = new MedDAL.DAL.almacenes();
            oAlmacen = (MedDAL.DAL.almacenes)oblAlmacenes.Buscar(oUsuario.idAlmacen);

            CargaDdlExpedidoEstados(false);
            cmbExpedidoEnEstados.SelectedValue = oAlmacen.idEstado.ToString();
            CargaDdlExpedidoMunicipios(false);
            cmbExpedidoEnMunicipios.SelectedValue = oAlmacen.idMunicipio.ToString();
            CargaDdlExpedidoPoblaciones(false);
            cmbExpedidoEnPoblaciones.SelectedValue = oAlmacen.idPoblacion.ToString();
            CargaDdlExpedidoColonia(false);
            cmbExpedidoEnColonias.SelectedValue = oAlmacen.idColonia.ToString();

            CargaDdlSurtidoEstados(false);
            cmbSurtidoEnEstados.SelectedValue = oAlmacen.idEstado.ToString();
            CargaDdlSurtidoMunicipios(false);
            cmbSurtidoEnMunicipios.SelectedValue = oAlmacen.idMunicipio.ToString();
            CargaDdlSurtidoPoblaciones(false);
            cmbSurtidoEnPoblaciones.SelectedValue = oAlmacen.idPoblacion.ToString();
            CargaDdlSurtidoColonia(false);
            cmbSurtidoEnColonias.SelectedValue = oAlmacen.idColonia.ToString();
        }
Esempio n. 37
0
        private void Eliminar(int iIdUsuario)
        {

            //Eliminar primero los permisos
            MedNeg.PermisosUsuarios.BlPermisosUsuarios oblPermisos = new MedNeg.PermisosUsuarios.BlPermisosUsuarios();

            if (oblPermisos.EliminarPermisos(iIdUsuario))
            {
                string sDatosBitacora;
                oUsuario = new MedDAL.DAL.usuarios();
                oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(dgvDatos.SelectedRow.Cells[2].Text);

                sDatosBitacora = "Usuario: " + oUsuario.Usuario.ToString() + " ";
                sDatosBitacora += "Nombre: " + oUsuario.Nombre.ToString() + " " + oUsuario.Apellidos.ToString() + " ";
                sDatosBitacora += "Correo: " + oUsuario.CorreoElectronico.ToString() + " ";
                sDatosBitacora += "Almacen: " + oUsuario.almacenes.Nombre.ToString();

                if (oblUsuario.EliminarRegistro((int)oUsuario.idUsuario))
                {
                    //lblAviso.Text = "El usuario se ha eliminado con éxito";
                    oBitacora = new MedDAL.DAL.bitacora();
                    oBitacora.FechaEntradaSrv = DateTime.Now;
                    oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal
                    oBitacora.Modulo = "Usuarios";
                    oBitacora.Usuario = Session["usuario"].ToString();
                    oBitacora.Nombre = Session["nombre"].ToString();
                    oBitacora.Accion = "Eliminación de Usuario";
                    oBitacora.Descripcion = sDatosBitacora;

                    if (!oblBitacora.NuevoRegistro(oBitacora))
                    {
                        lblAviso2.Text = "El evento no pudo ser registrado en la bitácora";
                    }
                }
                else
                {
                    lblAviso.Text = "El usuario no pudo ser eliminado, es posible que tenga datos relacionados";
                }

            }
            else
            {
                lblAviso.Text = "El usuario no pudo ser eliminado, es posible que tenga datos relacionados";
            }
        }
Esempio n. 38
0
        protected void CargarReporte()
        {
            divFormulario.Visible = false;
            divListado.Visible = false;            

            Session["reporteactivo"] = 1;
            MedDAL.DataSets.dsDataSet odsDataSet = new MedDAL.DataSets.dsDataSet();
            MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
            MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();
            oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());

            odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes where idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "almacenes") : (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from almacenes", "medicuriConnectionString", odsDataSet, "almacenes");
            odsDataSet = (bool)oUsuario.FiltradoActivado ? (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4 and idAlmacen = " + oUsuario.idAlmacen, "medicuriConnectionString", odsDataSet, "recetas") 
                : 
                (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas where EstatusMedico != 4", "medicuriConnectionString", odsDataSet, "recetas");
            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from recetas_partida", "medicuriConnectionString", odsDataSet, "recetas_partida");
            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from productos", "medicuriConnectionString", odsDataSet, "productos");
            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from clientes", "medicuriConnectionString", odsDataSet, "clientes");
            odsDataSet = (MedDAL.DataSets.dsDataSet)LlenarDataSet("select * from vendedores", "medicuriConnectionString", odsDataSet, "vendedores");

            Session["campoaordenar"] = "";
            Session["dataset"] = odsDataSet;
            Session["titulo"] = "Impresión de Recetas";
            //Session["configuracionsistema"] = objConfiguracion;
            Session["sortfield"] = 0;
            Session["reportdocument"] = "~\\rptReportes\\rptRecetas.rpt";

            if (dgvListado.SelectedIndex != -1)
            {
                Session["recordselection"] = "{recetas.idReceta}=" + dgvListado.SelectedDataKey.Values[0].ToString();
            }
            else
            {
                Session["recordselection"] = "";
            }

            Response.Write("<script type='text/javascript'>detailedresults=window.open('VistaReporteGenerico.aspx');</script>");
        }
Esempio n. 39
0
        private void Editar()
        {
            oUsuario = new MedDAL.DAL.usuarios();
            oUsuario.idUsuario = int.Parse(dgvDatos.SelectedDataKey.Value.ToString());
            oUsuario.Usuario = txbUsuario.Text;
            
            //Validar la contraseña, si el txbcontraseña == "" entonces se guarda la de sesion
            if (txbContraseña.Text == "")
                oUsuario.Contrasena = Session["sContraseñaUsuario"].ToString();

            //Si txbContraeseña != "" entonces se guarda lo del txbContraseña
            if(txbContraseña.Text!="")
                oUsuario.Contrasena = oblUsuario.EncriptarMD5(txbContraseña.Text);

            
            oUsuario.Nombre = txbNombre.Text;
            oUsuario.Apellidos = txbApellidos.Text;
            oUsuario.CorreoElectronico = txbCorreo.Text;
            oUsuario.Campo1 = txbCampo1.Text;
            oUsuario.Campo2 = txbCampo2.Text;
            oUsuario.Campo3 = txbCampo3.Text;
            oUsuario.Campo4 = txbCampo4.Text;
            oUsuario.Campo5 = txbCampo5.Text;

            if (txbCampo6.Text.Equals(""))
                oUsuario.Campo6 = 0;
            else
                oUsuario.Campo6 = Convert.ToInt32(txbCampo6.Text);

            if (txbCampo7.Text.Equals(""))
                oUsuario.Campo7 = 0;
            else
                oUsuario.Campo7 = Convert.ToInt32(txbCampo7.Text);

            if (txbCampo8.Text.Equals(""))
                oUsuario.Campo8 = 0;
            else
                oUsuario.Campo8 = Convert.ToInt32(txbCampo8.Text);

            if (txbCampo9.Text.Equals(""))
                oUsuario.Campo9 = 0;
            else
                oUsuario.Campo9 = Convert.ToDecimal(txbCampo9.Text);


            if (txbCampo10.Text.Equals(""))
                oUsuario.Campo10 = 0;
            else
                oUsuario.Campo10 = Convert.ToDecimal(txbCampo10.Text);

            if (chkActivo.Checked == true)
                oUsuario.Activo = true;
            else
                oUsuario.Activo = false;

            if (chkFiltrado.Checked == true)
                oUsuario.FiltradoActivado = true;
            else
                oUsuario.FiltradoActivado = false;

            oUsuario.idPerfil = Convert.ToInt32(cmbPerfiles.SelectedValue);
            oUsuario.idAlmacen = Convert.ToInt32(cmbAlmacenes.SelectedValue);
           

            if (oblUsuario.EditarRegistro(oUsuario))
            {
                if (EditarPermisos(oUsuario.idUsuario))
                {
                    lblAviso.Text = "El usuario se ha modificado con éxito";
                    oBitacora = new MedDAL.DAL.bitacora();
                    oBitacora.FechaEntradaSrv = DateTime.Now;
                    oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal
                    oBitacora.Modulo = "Usuarios";
                    oBitacora.Usuario = Session["usuario"].ToString();
                    oBitacora.Nombre = Session["nombre"].ToString();
                    oBitacora.Accion = "Edición Usuario";
                    oBitacora.Descripcion = "Usuario: " + txbUsuario.Text + ", Nombre: " + txbNombre.Text + ", Correo: " + txbCorreo.Text + ", Almacen: " + cmbAlmacenes.SelectedValue;
                    if (!oblBitacora.NuevoRegistro(oBitacora))
                    {
                        lblAviso2.Text = "El evento no pudo ser registrado en la bitácora";
                    }
                }
                else
                {
                    lblAviso.Text = "El usuario no pudo ser modificado, por favor intente de nuevo";
                   
                }
            }
            else
            {
                lblAviso.Text = "El usuario no pudo ser modificado, por favor intente de nuevo";
            }
            
        }
Esempio n. 40
0
        protected void imbAgregarDetalle_Click(object sender, ImageClickEventArgs e)
        {
            lblAviso.Text = "";
            int iIdProducto = MedDalProducto.idProducto;

            MedNeg.Usuarios.BlUsuarios oblUsuarios = new MedNeg.Usuarios.BlUsuarios();
            MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios();
            oUsuario = (MedDAL.DAL.usuarios)oblUsuarios.Buscar(int.Parse(Session["usuarioid"].ToString()));

            MedNeg.Productos.BlProductos oblProducto = new MedNeg.Productos.BlProductos();
            List<MedDAL.DAL.productos_almacen> lstProductosAlmacen = new List<MedDAL.DAL.productos_almacen>();
            lstProductosAlmacen.AddRange(oblProducto.ObtenerExistenciaProducto(iIdProducto, oUsuario.idAlmacen, ddlProductoLotes.SelectedValue, ddlProductoSeries.SelectedValue));

            string sRutaArchivoConfig = Server.MapPath("~/Archivos/Configuracion.xml");
            MedNeg.Configuracion.BlConfiguracion oblConfiguracion = new MedNeg.Configuracion.BlConfiguracion();
            MedDAL.Configuracion.DALConfiguracion objConfiguracion = new MedDAL.Configuracion.DALConfiguracion();
            objConfiguracion = (MedDAL.Configuracion.DALConfiguracion)oblConfiguracion.CargaDatos(sRutaArchivoConfig);

            decimal dCantidad = decimal.Parse(txbCantSurtida.Text);

            if (lstProductosAlmacen.Count != 0)
            {
                if ((lstProductosAlmacen[0].Cantidad >= dCantidad || (objConfiguracion.iVentasNegativas == 1 && lstProductosAlmacen[0].Cantidad < dCantidad)) && lstProductosAlmacen[0].FechaCaducidad.Value > DateTime.Today)
                {            
                    MedDAL.DAL.recetas_partida oRecetaPartida = new MedDAL.DAL.recetas_partida();
                    oRecetaPartida.idProducto = MedDalProducto.idProducto;
                    oRecetaPartida.idLineaCredito = int.Parse(cmbLineasCredito.SelectedValue);
                    oRecetaPartida.CantidadRecetada = decimal.Parse(txbCantRecetada.Text);
                    oRecetaPartida.CantidaSurtida = decimal.Parse(txbCantSurtida.Text);
                    oRecetaPartida.Precio = MedDalProducto.PrecioPublico;
                    oRecetaPartida.Lote = ddlProductoLotes.SelectedValue;
                    oRecetaPartida.NoSerie = ddlProductoSeries.SelectedValue;
                    oRecetaPartida.PrimeraIntencion = rdbIntencionPrimera.Checked;
                    oRecetaPartida.SegundaIntencion = rdbIntencionSegunda.Checked;

                    MedNeg.Causes.BlCauses oBLCauses = new MedNeg.Causes.BlCauses();
                    MedDAL.DAL.causes_cie oCausesCie = oBLCauses.BuscarCie(txbClaveCie.Text);
                    if (oCausesCie != null)
                    {
                        oRecetaPartida.Cause = true;
                        oRecetaPartida.idCausesCie = oCausesCie.idCauseCie;
                        oRecetaPartida.causes_cie = new MedDAL.DAL.causes_cie();
                        oRecetaPartida.causes_cie.Clave = oCausesCie.Clave;
                    }
                    else
                    {
                        oRecetaPartida.Cause = false;
                        oRecetaPartida.idCausesCie = null;
                    }
                    
                    //oRecetaPartida.Cause = rdbCauseSi.Checked;
                    oRecetaPartida.Factura = false;
                    oRecetaPartida.lineas_creditos = new MedDAL.DAL.lineas_creditos();
                    oRecetaPartida.lineas_creditos.Clave = cmbLineasCredito.SelectedItem.ToString();
                    oRecetaPartida.productos = new MedDAL.DAL.productos();
                    oRecetaPartida.productos.Nombre = txbProducto.Text;
                    oRecetaPartida.productos.Clave1 = txbClave.Text;
                    

                    if (lstProductosAlmacen[0].FechaCaducidad.Value <= DateTime.Today)
                    {
                        ScriptManager.RegisterStartupScript(upnForm, upnForm.GetType(), "alertstock", "alertarCaducidad(3);", true);
                    }
                    else if (lstProductosAlmacen[0].FechaCaducidad.Value <= DateTime.Today.AddDays(objConfiguracion.iCaducidad)) {
                        ScriptManager.RegisterStartupScript(upnForm, upnForm.GetType(), "alertstock", "alertarCaducidad(2);", true);
                    }
                    //else if (lstProductosAlmacen[0].FechaCaducidad.Value <= DateTime.Today) 
                    //{
                        
                    //}

                    /*Producto pTemp = new Producto(MedDalProducto, MedDalProducto.Clave1, MedDalProducto.Nombre,
                                              decimal.Parse(txbCantRecetada.Text),
                                              decimal.Parse(txbCantSurtida.Text),
                                              ddlProductoLotes.SelectedValue,
                                              ddlProductoSeries.SelectedValue,
                                              (decimal)0,
                                              //decimal.Parse(ddlPrecios.SelectedItem.Text),
                                              rdbIntencionPrimera.Checked ? 1 : 2,
                                              rdbCauseSi.Checked,
                                              blRecetas.buscarLineaCredito(idAlmacen, MedDalProducto.idProducto, ddlProductoSeries.SelectedValue, ddlProductoLotes.SelectedValue)
                                              );*/
                    if (estadoActual == 2)
                    {
                        ((List<MedDAL.DAL.recetas_partida>)Session["lstrecetaspartidaedicion"]).Add(oRecetaPartida);
                        
                        int iContador = ((List<MedDAL.DAL.recetas_partida>)Session["lstrecetaspartida"]).Count + 1 - ((List<MedDAL.DAL.recetas_partida>)Session["lstrecetaspartidaedicion"]).Count;
                        int i = 0;

                        foreach (GridViewRow oRow in dgvPartidaDetalle.Rows)
                        {
                            oRow.Cells[9].Controls.Clear();
                            i++;
                            if (i == iContador) break;
                        }                                            
                    }
                    ((List<MedDAL.DAL.recetas_partida>)Session["lstrecetaspartida"]).Add(oRecetaPartida);
                    dgvPartidaDetalle.DataBind();
                    //GT 14-10-2011 0578 Aqui es el lugar correcto donde se debe de limpiar el txbCantidadSurtida y no en los eventos text_changed de clave o producto por que la función inicializaGuiPartida va a borrar lo que el usuario capturo en el textbox de cantidad surtida, por eso se comenta esa linea en la funcion y se pone aqui
                    inicializaGuiPartida(true, true);
                    txbCantSurtida.Text = "0";
                    txbCantRecetada.Text = "0";
                }
                else if (objConfiguracion.iVentasNegativas == 0 && lstProductosAlmacen[0].Cantidad < dCantidad)
                {
                    ScriptManager.RegisterStartupScript(upnForm, upnForm.GetType(), "alertstock", "alertarStock(2);", true);
                }
                else if (lstProductosAlmacen[0].FechaCaducidad.Value <= DateTime.Today) 
                {
                    ScriptManager.RegisterStartupScript(upnForm, upnForm.GetType(), "alertstock", "alertarCaducidad(3);", true);
                }
            }
        }
Esempio n. 41
0
        protected void CargarFormulario(bool bDatos)
        {
            pnlFormulario.Visible = true;
            pnlCatalogo.Visible = false;


            //Recuperar los perfiles y llenar el combo
            ActualizarSesionPerfiles();
            cmbPerfiles.Items.Clear();
            cmbPerfiles.DataSource = Session["lstPerfiles"];
            cmbPerfiles.DataBind();

            //Recuperar los almacenes y llenar el combo
            ActualizarSesionAlmacenes();
            cmbAlmacenes.Items.Clear();
            cmbAlmacenes.DataSource = Session["lstAlmacenes"];
            cmbAlmacenes.DataBind();

            if (bDatos)
            {

                //Objeto que contiene el id del usuario registrado
                oUsuario = new MedDAL.DAL.usuarios();
                oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(dgvDatos.SelectedRow.Cells[2].Text);

                txbUsuario.Text = dgvDatos.SelectedRow.Cells[2].Text;
                txbNombre.Text = dgvDatos.SelectedRow.Cells[4].Text;
                txbApellidos.Text = dgvDatos.SelectedRow.Cells[5].Text;
                txbCorreo.Text = dgvDatos.SelectedRow.Cells[6].Text;
                Session["sContraseñaUsuario"] = oUsuario.Contrasena.ToString();
                txbCampo1.Text = oUsuario.Campo1.ToString();
                txbCampo2.Text = oUsuario.Campo2.ToString();
                txbCampo3.Text = oUsuario.Campo3.ToString();
                txbCampo4.Text = oUsuario.Campo4.ToString();
                txbCampo5.Text = oUsuario.Campo5.ToString();
                txbCampo6.Text = oUsuario.Campo6.ToString();
                txbCampo7.Text = oUsuario.Campo7.ToString();
                txbCampo8.Text = oUsuario.Campo8.ToString();
                txbCampo9.Text = oUsuario.Campo9.ToString();
                txbCampo10.Text = oUsuario.Campo10.ToString();
                chkActivo.Checked = ((CheckBox)dgvDatos.SelectedRow.Cells[7].FindControl("ctl01")).Checked;
                if (oUsuario.FiltradoActivado == true)
                    chkFiltrado.Checked = true;
                else
                    chkFiltrado.Checked = false;

                int iContador = 0;
                foreach (ListItem elemento in cmbAlmacenes.Items)
                {

                    if (elemento.Value.Equals(oUsuario.idAlmacen.ToString()))
                    {
                       elemento.Selected=true;
                    }

                    iContador++;

                }

                iContador = 0;
                foreach (ListItem elemento in cmbPerfiles.Items)
                {

                   
                    if (elemento.Value.Equals(oUsuario.idPerfil.ToString()))
                    {
                        elemento.Selected = true;
                    }

                    iContador++;

                }

                CargaPermisos(oUsuario.idUsuario);
                Habilita();
                txbUsuario.Enabled = false;
                
            }
            else
            {

              //Cargar los permisos del perfil que aparece seleccionado por default
                LlenaPermisosPerfil((Convert.ToInt32(cmbPerfiles.SelectedValue)));

            }
        }
Esempio n. 42
0
        protected bool GuardaPermisos()
        {
                     
            //oblUsuario = new MedNeg.Usuarios.BlUsuarios();
         
            //Objeto que contiene el id del usuario registrado
            oUsuario = new MedDAL.DAL.usuarios();
            oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(txbUsuario.Text);
           
            //Objeto que contiene el id del permiso a registrar
            MedDAL.DAL.permisos oPermiso = new MedDAL.DAL.permisos();
            MedNeg.Permisos.BlPermisos oblPermisos= new MedNeg.Permisos.BlPermisos();

            //Objeto que contiene permisousuario a registrar
            MedDAL.DAL.permisos_usuarios oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
            

            bool bRegistroFallido = false;

            #region usuarios
            
                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Usuarios");

                //Crear el permiso a insertar
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblUsuarios.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;
            
            #endregion

            #region perfiles
                
                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Perfiles");
                
                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblPerfiles.SelectedValue.ToString();
           


                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

            #endregion

            #region clientes

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Clientes");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblClientes.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

            #endregion

            #region Estados

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Estados");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblEstados.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

            #endregion

             #region Municipios

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Municipios");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblMunicipios.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

             #endregion

                #region Lineas de credito

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("LineasCreditos");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblLineasCreditos.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region Iva

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Iva");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblIva.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region Vendedores

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Vendedores");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblVendedores.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region Poblaciones

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Poblaciones");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblPoblaciones.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region Proveedores

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Proveedores");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblProveedores.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region Colonias

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Colonias");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblColonias.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region Almacenes

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Almacenes");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblAlmacenes.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region Productos

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Productos");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblProductos.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region Inventarios

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Inventarios");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblInventarios.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region Facturas

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Facturas");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblFacturas.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region Recetas

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Recetas");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblRecetas.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region Remisiones

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Remisiones");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblRemisiones.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region CuentasxCobrar

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("CuentasxCobrar");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblCuentasxCobrar.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region Pedidos

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Pedidos");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblPedidos.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region Causes

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Biblioteca");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblCauses.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region Bitacora

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Bitacora");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblBitacora.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region Configuracion

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Configuracion");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblConfiguracion.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region Campos Editables

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("CamposEditables");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblCamposEditables.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region Tipos

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Tipos");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblTipos.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

                #region Ensambles

                //Recuperar permiso a insertar
                oPermiso = (MedDAL.DAL.permisos)oblPermisos.Buscar("Ensambles");

                //Crear el permiso a insertar
                oPermisoUsuario = new MedDAL.DAL.permisos_usuarios();
                oPermisoUsuario.idUsuario = oUsuario.idUsuario;
                oPermisoUsuario.idPermiso = oPermiso.idPermiso;
                oPermisoUsuario.TipoAcceso = rblEnsambles.SelectedValue.ToString();

                if (!RegistraPermiso(oPermisoUsuario))
                    bRegistroFallido = true;

                #endregion

            if (bRegistroFallido)
            {
                return false;
            }
            else
            {
                return true;
            }
           
            
            
        }
Esempio n. 43
0
        protected void MostrarLista()
        {
            //var oQuery = oblEstados.Buscar(sCadena, iTipo);
            oblUsuario = new MedNeg.Usuarios.BlUsuarios();
            oUsuario = new MedDAL.DAL.usuarios();

            oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());


            if (oUsuario.FiltradoActivado == true)
            {
                var oQuery = oblUsuario.MostrarListaAlmacenFiltrada(oUsuario.idAlmacen);
                Session["resultadoquery"] = oQuery;
            }
            else
            {
                var oQuery = oblUsuario.MostrarLista();                
                Session["resultadoquery"] = oQuery;                
            }

            ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending;
            var result = (IQueryable<MedDAL.Usuarios.UsuarioView>)Session["resultadoquery"];
            DataTable dt = MedNeg.Utilidades.DataSetLinqOperators.CopyToDataTable(result);
            DataView dv = new DataView(dt);
            dv.Sort = "Usuario ASC";            

            try
            {
                dgvDatos.DataSource = dv;
                dgvDatos.DataKeyNames = new string[] { "idUsuario" };
                dgvDatos.DataBind();
                CargarCatalogo();
                if (dgvDatos.Rows.Count == 0 && txbBuscar.Text == "")
                {
                    dgvDatos.EmptyDataText = "No existen usuarios registrados aun";
                }
                else
                {
                    dgvDatos.EmptyDataText = "No existen usuarios que coincidan con la búsqueda";
                }
                dgvDatos.ShowHeader = true;
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
 /// <summary>
 /// Constructor
 /// </summary>
 public BlRecuperarContraseña() {
     userValidate = new MedDAL.DAL.usuarios();
     blUser = new Usuarios.BlUsuarios();
 }
Esempio n. 45
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Hashtable htbPermisos = (Hashtable)Session["permisos"];
            char      cPermiso    = 'N';

            blInventarios = new BlInventarios();
            oblRecetasPartidaFaltantes = new MedNeg.RecetasPartidaFaltantes.BlRecetasPartidaFaltantes();

            try
            {
                cPermiso = (char)htbPermisos["movimientos"];

                //Master.FindControl("rdbFiltro2").Visible = false;
                Master.FindControl("rdbFiltro3").Visible = false;
                Master.FindControl("btnEditar").Visible  = false;
                //Master.FindControl("btnEliminar").Visible = false;

                imbNuevo          = (ImageButton)Master.FindControl("imgBtnNuevo");
                imbNuevo.ImageUrl = "~/Icons/document_32.png";
                imbNuevo.Click   += new ImageClickEventHandler(this.imgBtnEntradaSalida_Click);
                lblNuevo          = (Label)Master.FindControl("lblNuevo");
                lblNuevo.Text     = "Ent./Sal.";
                //imbEditar = (ImageButton)Master.FindControl("imgBtnEditar");
                //imbEditar.ImageUrl = "~/Icons/statistics_32.png";
                //imbEditar.Click += new ImageClickEventHandler(this.imgBtnFisico_Click);
                imbEliminar = (ImageButton)Master.FindControl("imgBtnEliminar");
                imbEliminar.OnClientClick = "return confirm('¿Está usted seguro de que desea cancelar el movimiento?');";
                imbEliminar.Click        += new ImageClickEventHandler(imbCancelarMovimiento_Click);
                lblEliminar                = (Label)Master.FindControl("lblEliminar");
                lblEliminar.Text           = "Canc.Mov.";
                imbMostrar                 = (ImageButton)Master.FindControl("imgBtnMostrar");
                imbMostrar.Click          += new ImageClickEventHandler(this.imgBtnMostrar_Click);
                imbImprimir                = (ImageButton)Master.FindControl("imgBtnImprimir");
                imbImprimir.Click         += new ImageClickEventHandler(this.imbImprimir_Click);
                imbReportes                = (ImageButton)Master.FindControl("imgBtnReportes");
                imbReportes.Click         += new ImageClickEventHandler(this.imgBtnReportes_Click);
                imbAceptar                 = (ImageButton)Master.FindControl("imgBtnAceptar");
                imbAceptar.Click          += new ImageClickEventHandler(this.imbAceptar_Click);
                imbAceptar.ValidationGroup = "Almacenes";
                imbCancelar                = (ImageButton)Master.FindControl("imgBtnCancelar");
                imbCancelar.Click         += new ImageClickEventHandler(this.imbCancelar_Click);
                rdbFiltro1                 = (RadioButton)Master.FindControl("rdbFiltro1");
                rdbFiltro1.Text            = "Concepto";
                rdbFiltro2                 = (RadioButton)Master.FindControl("rdbFiltro2");
                rdbFiltro2.Text            = "Pedimento";
                //rdbClave = (RadioButton)Master.FindControl("rdbFiltro2");
                //rdbClave.Text = "Clave";
                //rdbNombre = (RadioButton)Master.FindControl("rdbFiltro3");
                //rdbNombre.Text = "Nombre";
                btnBuscar            = (Button)Master.FindControl("btnBuscar");
                btnBuscar.Click     += new EventHandler(this.btnBuscar_Click);
                txbBuscar            = (TextBox)Master.FindControl("txtBuscar");
                lblNombreModulo      = (Label)Master.FindControl("lblNombreModulo");
                lblNombreModulo.Text = "Movimientos";



                //imgBtnImprimir.Click += new ImageClickEventHandler(this.imbImprimir_Click);
                //imgBtnAceptar.Click += new ImageClickEventHandler(imbAceptar_Click);
                //imgBtnAceptar.ValidationGroup = ""; //ojo aqui
                //imgBtnCancelar.Click += new ImageClickEventHandler(imbCancelar_Click);
                //imgBtnReportes.Click += new ImageClickEventHandler(this.imgBtnReportes_Click);

                txtEntSalArticulo.TextChanged            += new EventHandler(txtEntSalArticulo_TextChanged);
                txtEntSalDescripcionArticulo.TextChanged += new EventHandler(txtEntSalDescripcionArticulo_TextChanged);
                txtEntSalCantidadArticulo.TextChanged    += new EventHandler(txtEntSalCantidadArticulo_TextChanged);

                if (!IsPostBack)
                {
                    EntradaSalida.Visible     = false;
                    pnlFiltroReportes.Visible = false;
                    pnlCatalogo.Visible       = false;
                    //pnlReportes.Visible = false;

                    Session["reporteactivo"]      = 0;
                    Session["reportdocument"]     = "";
                    Session["titulo"]             = "";
                    Session["resultadoquery"]     = "";
                    ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending;

                    #region entradaSalida
                    ddlEntSalConceptoMov.Items.Add("Entrada");
                    ddlEntSalConceptoMov.Items.Add("Salida");

                    ddlEntSalTiposMovimiento.DataTextField  = "TipoMovimiento";
                    ddlEntSalTiposMovimiento.DataValueField = "idTipoMovimiento";
                    ddlEntSalTiposMovimiento.DataSource     = blInventarios.ObtenerTiposMovimientos();
                    ddlEntSalTiposMovimiento.DataBind();

                    ddlEntSalAlmacenes.DataTextField  = "Nombre";
                    ddlEntSalAlmacenes.DataValueField = "idAlmacen";
                    //JID 21/09/2011 Se obtiene o el almacen del usuario o todos los almacenes.
                    MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    MedDAL.DAL.usuarios        oUsuario   = new MedDAL.DAL.usuarios();
                    oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString());
                    if (oUsuario.FiltradoActivado == true)
                    {
                        ddlEntSalAlmacenes.DataSource = blInventarios.BuscarAlmacenesFiltrado(oUsuario.idAlmacen);
                    }
                    else
                    {
                        ddlEntSalAlmacenes.DataSource = blInventarios.ObtenerAlmacenes();
                    }
                    ddlEntSalAlmacenes.DataBind();

                    //ddlEntSalAlmacenSalida.DataTextField = "RazonSocial";
                    ddlEntSalAlmacenSalida.DataTextField  = "Nombre";
                    ddlEntSalAlmacenSalida.DataValueField = "idAlmacen";
                    ddlEntSalAlmacenSalida.DataSource     = blInventarios.ObtenerAlmacenes();
                    ddlEntSalAlmacenSalida.DataBind();

                    ddlEntSalLineasDeCredito.DataTextField  = "InstitucionEmisora";//ojo aqui
                    ddlEntSalLineasDeCredito.DataValueField = "idLineaCredito";
                    ddlEntSalLineasDeCredito.DataSource     = blInventarios.ObtenerLineasDeCredito();
                    ddlEntSalLineasDeCredito.DataBind();

                    inicializaGuiEntSal(false);

                    Session["invEntSalLsProductos"] = new List <MedNeg.Inventarios.Producto>();
                    grvEntSalArticulos.DataSource   = (List <MedNeg.Inventarios.Producto>)Session["invEntSalLsProductos"];
                    grvEntSalArticulos.DataBind();
                    #endregion
                }
            }
            catch (NullReferenceException)
            {
                if (!ClientScript.IsStartupScriptRegistered("alertsession"))
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(),
                                                            "alertsession", "alertarSesion();", true);
                }
                EntradaSalida.Visible     = false;
                pnlFiltroReportes.Visible = false;
                pnlCatalogo.Visible       = false;
                Site1 oPrincipal = (Site1)this.Master;
                oPrincipal.DeshabilitarControles(this);
                oPrincipal.DeshabilitarControles();
            }
        }