示例#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>");
        }
        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;
        }
示例#3
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);
            }
        }
示例#4
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>");
        }
示例#5
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();
 }
示例#6
0
        protected void imbAceptar_Click(object sender, EventArgs e)
        {
            if (ValidarControles())
            {
                if (ValidarContraseña())
                {
                    MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    string sContraseña = oblUsuario.EncriptarMD5(txbNueva.Text);

                    //Cambiar la contraseña
                    if (oblUsuario.CambiarContraseña(Session["usuario"].ToString(), sContraseña))
                    {
                        lblAviso.Text = "La contraseña se ha cambiado con exito";
                    }
                    else
                    {
                        lblAviso.Text = "No se pudo cambiar la contraseña, por favor intente de nuevo";
                    }
                }
            }
        }
示例#7
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>");
        }
        /// <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);
                }
            }
        }
示例#9
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";
                }
            }
        }
        protected void imbAceptar_Click(object sender, EventArgs e)
        {
            if (ValidarControles())
            {

                if (ValidarContraseña())
                {
                    MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios();
                    string sContraseña = oblUsuario.EncriptarMD5(txbNueva.Text);

                    //Cambiar la contraseña
                    if (oblUsuario.CambiarContraseña(Session["usuario"].ToString(), sContraseña))
                    {
                        lblAviso.Text = "La contraseña se ha cambiado con exito";
                    }
                    else
                    {
                        lblAviso.Text = "No se pudo cambiar la contraseña, por favor intente de nuevo";
                    }
                }
            }
        }
示例#11
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();
 }
示例#12
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);
                            }
                        }
                    }
                }
            }

        }
示例#13
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>"); 

        }
示例#14
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();
            }
        }
示例#15
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);
        }
示例#16
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);
        }
示例#17
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();
            }
        }
示例#18
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>");
        }
示例#19
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>");            
        }
        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;
            }
        }
        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;
            }
        }
示例#22
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);
            }
        }
示例#23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Obtener los controles de master
            Hashtable htbPermisos = (Hashtable)Session["permisos"];
            char      cPermiso    = 'N';

            try
            {
                #region Interfaz
                cPermiso = (char)htbPermisos["inventarios"];

                Master.FindControl("btnEliminar").Visible    = false;
                Master.FindControl("btnAlertaStock").Visible = true;

                imbFisico          = (ImageButton)Master.FindControl("imgBtnNuevo");
                imbFisico.ImageUrl = "~/Icons/packing32.png";
                ((Label)(Master.FindControl("lblNuevo"))).Text = "Físico";
                imbFisico.Click           += new ImageClickEventHandler(this.imbFisico_Click);
                imbEditar                  = (ImageButton)Master.FindControl("imgBtnEditar");
                imbEditar.Click           += new ImageClickEventHandler(this.imbEditar_Click);
                imbReportes                = (ImageButton)Master.FindControl("imgBtnReportes");
                imbReportes.Click         += new ImageClickEventHandler(this.imbReportes_Click);
                imbMostrar                 = (ImageButton)Master.FindControl("imgBtnMostrar");
                imbMostrar.Click          += new ImageClickEventHandler(this.imbMostrar_Click);
                imbImprimir                = (ImageButton)Master.FindControl("imgBtnImprimir");
                imbImprimir.Click         += new ImageClickEventHandler(this.imbImprimir_Click);
                imbAlertas                 = (ImageButton)Master.FindControl("imgBtnAlertas");
                imbAlertas.Click          += new ImageClickEventHandler(this.imbAlertas_Click);
                imbAceptar                 = (ImageButton)Master.FindControl("imgBtnAceptar");
                imbAceptar.Click          += new ImageClickEventHandler(this.imbAceptar_Click);
                imbAceptar.ValidationGroup = "Inventarios";
                imbCancelar                = (ImageButton)Master.FindControl("imgBtnCancelar");
                imbCancelar.Click         += new ImageClickEventHandler(this.imbCancelar_Click);
                rdbTodos                        = (RadioButton)Master.FindControl("rdbFiltro1");
                rdbTodos.Text                   = "Productos y almacenes";
                rdbClave                        = (RadioButton)Master.FindControl("rdbFiltro2");
                rdbClave.Text                   = "Producto";
                rdbNombre                       = (RadioButton)Master.FindControl("rdbFiltro3");
                rdbNombre.Text                  = "Almacén";
                btnBuscar                       = (Button)Master.FindControl("btnBuscar");
                btnBuscar.Click                += new EventHandler(this.btnBuscar_Click);
                txbBuscar                       = (TextBox)Master.FindControl("txtBuscar");
                lblNombreModulo                 = (Label)Master.FindControl("lblNombreModulo");
                lblNombreModulo.Text            = "Inventarios";
                lblInvFsAvisoPermanente.Visible = false;

                switch (cPermiso)
                {
                case 'T':
                    break;

                case 'E':
                    DesactivarEdicionEliminacion();
                    break;

                case 'L':
                    DesactivarEdicionEliminacion();
                    DesactivarNuevo();
                    break;
                }
                #endregion
                oblInventarios = new MedNeg.Inventarios.BlInventarios();
                oblBitacora    = new MedNeg.Bitacora.BlBitacora();
                oblUsuario     = new MedNeg.Usuarios.BlUsuarios();

                lblInvFsAvisos.Text = "";
                if (!IsPostBack)
                {
                    Session["accion"]           = 0;
                    pnlFormulario.Visible       = false;
                    pnlCatalogo.Visible         = false;
                    divInventarioFísico.Visible = false;
                    pnlFiltroReportes.Visible   = false;
                    //pnlReportes.Visible = false;
                    Session["resultadoquery"]     = "";
                    Session["resultadoquery2"]    = ""; //09/02/2012 JID sirve para el gridview de inventario fisico
                    ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending;

                    Session["reporteactivo"]  = 0;
                    Session["reportdocument"] = "";
                    Session["titulo"]         = "";

                    ConfigurarMenuBotones(true, true, false, false, false, false, true, true);
                }
            }
            catch (NullReferenceException)
            {
                if (!ClientScript.IsStartupScriptRegistered("alertsession"))
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(),
                                                            "alertsession", "alertarSesion();", true);
                }
                pnlFormulario.Visible       = false;
                pnlCatalogo.Visible         = false;
                divInventarioFísico.Visible = false;
                pnlFiltroReportes.Visible   = false;
                Site1 oPrincipal = (Site1)this.Master;
                oPrincipal.DeshabilitarControles(this);
                oPrincipal.DeshabilitarControles();
            }
        }
示例#24
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);
            }
        }
示例#25
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";
            }
        }
示例#26
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);
            }
        }
示例#27
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;
                }

                
            }

        }
示例#28
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();
        }
示例#29
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);
            }
        }
示例#30
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>");
        }
示例#31
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);
            }
        }
示例#32
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);
                }
            }
        }
示例#33
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Obtener los controles de master
            Hashtable htbPermisos = (Hashtable)Session["permisos"];
            char cPermiso = 'N';

            try
            {
                #region Interfaz
                cPermiso = (char)htbPermisos["inventarios"];

                Master.FindControl("btnEliminar").Visible = false;
                Master.FindControl("btnAlertaStock").Visible = true;
                
                imbFisico = (ImageButton)Master.FindControl("imgBtnNuevo");
                imbFisico.ImageUrl = "~/Icons/packing32.png";
                ((Label)(Master.FindControl("lblNuevo"))).Text = "Físico";
                imbFisico.Click += new ImageClickEventHandler(this.imbFisico_Click);
                imbEditar = (ImageButton)Master.FindControl("imgBtnEditar");
                imbEditar.Click += new ImageClickEventHandler(this.imbEditar_Click);
                imbReportes = (ImageButton)Master.FindControl("imgBtnReportes");
                imbReportes.Click += new ImageClickEventHandler(this.imbReportes_Click);
                imbMostrar = (ImageButton)Master.FindControl("imgBtnMostrar");
                imbMostrar.Click += new ImageClickEventHandler(this.imbMostrar_Click);
                imbImprimir = (ImageButton)Master.FindControl("imgBtnImprimir");
                imbImprimir.Click += new ImageClickEventHandler(this.imbImprimir_Click);
                imbAlertas = (ImageButton)Master.FindControl("imgBtnAlertas");
                imbAlertas.Click += new ImageClickEventHandler(this.imbAlertas_Click);                
                imbAceptar = (ImageButton)Master.FindControl("imgBtnAceptar");
                imbAceptar.Click += new ImageClickEventHandler(this.imbAceptar_Click);
                imbAceptar.ValidationGroup = "Inventarios";
                imbCancelar = (ImageButton)Master.FindControl("imgBtnCancelar");
                imbCancelar.Click += new ImageClickEventHandler(this.imbCancelar_Click);
                rdbTodos = (RadioButton)Master.FindControl("rdbFiltro1");
                rdbTodos.Text = "Productos y almacenes";
                rdbClave = (RadioButton)Master.FindControl("rdbFiltro2");
                rdbClave.Text = "Producto";
                rdbNombre = (RadioButton)Master.FindControl("rdbFiltro3");
                rdbNombre.Text = "Almacén";
                btnBuscar = (Button)Master.FindControl("btnBuscar");
                btnBuscar.Click += new EventHandler(this.btnBuscar_Click);
                txbBuscar = (TextBox)Master.FindControl("txtBuscar");
                lblNombreModulo = (Label)Master.FindControl("lblNombreModulo");
                lblNombreModulo.Text = "Inventarios";
                lblInvFsAvisoPermanente.Visible = false;

                switch (cPermiso)
                {
                    case 'T':
                        break;
                    case 'E':
                        DesactivarEdicionEliminacion();
                        break;
                    case 'L':
                        DesactivarEdicionEliminacion();
                        DesactivarNuevo();
                        break;
                }
                #endregion
                oblInventarios = new MedNeg.Inventarios.BlInventarios();
                oblBitacora = new MedNeg.Bitacora.BlBitacora();
                oblUsuario = new MedNeg.Usuarios.BlUsuarios();

                lblInvFsAvisos.Text = "";
                if (!IsPostBack)
                {
                    Session["accion"] = 0;
                    pnlFormulario.Visible = false;
                    pnlCatalogo.Visible = false;
                    divInventarioFísico.Visible = false;
                    pnlFiltroReportes.Visible = false;
                    //pnlReportes.Visible = false;
                    Session["resultadoquery"] = "";
                    Session["resultadoquery2"] = ""; //09/02/2012 JID sirve para el gridview de inventario fisico
                    ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending;

                    Session["reporteactivo"] = 0;
                    Session["reportdocument"] = "";
                    Session["titulo"] = "";

                    ConfigurarMenuBotones(true, true, false, false, false, false, true, true);
                }
            }
            catch (NullReferenceException)
            {
                if (!ClientScript.IsStartupScriptRegistered("alertsession"))
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(),
                        "alertsession", "alertarSesion();", true);
                }
                pnlFormulario.Visible = false;
                pnlCatalogo.Visible = false;
                divInventarioFísico.Visible = false;
                pnlFiltroReportes.Visible = false;
                Site1 oPrincipal = (Site1)this.Master;
                oPrincipal.DeshabilitarControles(this);
                oPrincipal.DeshabilitarControles();
            }
        }