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);
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            
            Hashtable htbPermisos = (Hashtable)Session["permisos"];
            char cPermiso = 'N';
            try
            {
                #region Interfaz
                cPermiso = (char)htbPermisos["causes"];
                imbNuevo = (ImageButton)Master.FindControl("imgBtnNuevo");
                imbNuevo.Click += new ImageClickEventHandler(this.imbNuevo_Click);
                imbEditar = (ImageButton)Master.FindControl("imgBtnEditar");
                imbEditar.Click += new ImageClickEventHandler(this.imbEditar_Click);
                imbEliminar = (ImageButton)Master.FindControl("imgBtnEliminar");
                imbEliminar.Click += new ImageClickEventHandler(this.imbEliminar_Click);
                imbMostrar = (ImageButton)Master.FindControl("imgBtnMostrar");
                imbMostrar.Click += new ImageClickEventHandler(this.imbMostrar_Click);
                imbAceptar = (ImageButton)Master.FindControl("imgBtnAceptar");
                imbAceptar.Click += new ImageClickEventHandler(this.imbAceptar_Click);
                imbAceptar.ValidationGroup = "causes";
                imbCancelar = (ImageButton)Master.FindControl("imgBtnCancelar");
                imbCancelar.Click += new ImageClickEventHandler(this.imbCancelar_Click);
                rdbFiltro1 = (RadioButton)Master.FindControl("rdbFiltro1");
                rdbFiltro1.Text = "Nombre y Clave";
                rdbFiltro2 = (RadioButton)Master.FindControl("rdbFiltro2");
                rdbFiltro2.Text = "Clave";
                rdbFiltro3 = (RadioButton)Master.FindControl("rdbFiltro3");
                rdbFiltro3.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 = "CAUSES";
                Master.FindControl("btnReportes").Visible = false;
                Master.FindControl("btnImprimir").Visible = false;

                imbAgregarMedicamento.Click += new ImageClickEventHandler(imbAgregarMedicamento_Click);
                txbClaveMedicamento.TextChanged += new EventHandler(txbClaveMedicamento_TextChanged);
                txbNombreMedicamento.TextChanged += new EventHandler(txbNombreMedicamento_TextChanged);

                //GT 0175
                imbReportes = (ImageButton)Master.FindControl("imgBtnReportes");
                imbReportes.Click += new ImageClickEventHandler(this.imbReportes_Click);

                switch (cPermiso)
                {
                    case 'T':
                        break;
                    case 'E':
                        DesactivarEdicionEliminacion();
                        break;
                    case 'L':
                        DesactivarEdicionEliminacion();
                        DesactivarNuevo();
                        break;
                }
                #endregion

                oblBitacora = new MedNeg.Bitacora.BlBitacora();
                oblCauses = new MedNeg.Causes.BlCauses();
                oblProductos = new MedNeg.Productos.BlProductos();

                if (!IsPostBack)
                {
                    Session["lstcie"] = new List<MedDAL.DAL.causes_cie>();
                    Session["lstmedicamentos"] = new List<MedNeg.Causes.BLCausesMedicamentos>();
                    Session["accion"] = 1;
                    CargarFormulario(false);
                    Session["resultadoquery"] = "";
                    ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending;
                    //GT 0175
                    ConfigurarMenuBotones(true, true, false, false, false, false, true, true);
                    upnForm.Visible = false;
                }

                gdvCatalogoCIE.Visible = true;
                gdvCatalogoCIE.DataSource = ((List<MedDAL.DAL.causes_cie>)Session["lstcie"]);
                gdvCatalogoCIE.DataBind();

                gdvCausesMedicamentos.Visible = true;
                gdvCausesMedicamentos.DataSource = ((List<MedNeg.Causes.BLCausesMedicamentos>)Session["lstmedicamentos"]);
                gdvCausesMedicamentos.DataBind();
            }
            catch (NullReferenceException)
            {
                if (!ClientScript.IsStartupScriptRegistered("alertsession"))
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(),
                        "alertsession", "alertarSesion();", true);
                }
                CargarFormulario(false);
                Site1 oPrincipal = (Site1)this.Master;
                oPrincipal.DeshabilitarControles(this);
                oPrincipal.DeshabilitarControles();
            }
        }
        protected void txbClaveCie_TextChanged(object sender, EventArgs e)
        {
            MedNeg.Causes.BlCauses oblCauses = new MedNeg.Causes.BlCauses();
            if (txbClaveCie.Text.Length > 0 && txbClaveCie.Text.IndexOf(" ") > -1)
            {
                string sClave = txbClaveCie.Text.Substring(0, txbClaveCie.Text.IndexOf(" "));
                MedDAL.DAL.causes_cie oCausesCie = oblCauses.BuscarCie(sClave);

                if (oCausesCie != null)
                { 
                    txbClaveCie.Text = oCausesCie.Clave;
                    Session["recetasIdCausesCie"] = oCausesCie.idCauseCie;
                }
            }
        }
Exemple #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Hashtable htbPermisos = (Hashtable)Session["permisos"];
            char      cPermiso    = 'N';

            try
            {
                #region Interfaz
                cPermiso                   = (char)htbPermisos["causes"];
                imbNuevo                   = (ImageButton)Master.FindControl("imgBtnNuevo");
                imbNuevo.Click            += new ImageClickEventHandler(this.imbNuevo_Click);
                imbEditar                  = (ImageButton)Master.FindControl("imgBtnEditar");
                imbEditar.Click           += new ImageClickEventHandler(this.imbEditar_Click);
                imbEliminar                = (ImageButton)Master.FindControl("imgBtnEliminar");
                imbEliminar.Click         += new ImageClickEventHandler(this.imbEliminar_Click);
                imbMostrar                 = (ImageButton)Master.FindControl("imgBtnMostrar");
                imbMostrar.Click          += new ImageClickEventHandler(this.imbMostrar_Click);
                imbAceptar                 = (ImageButton)Master.FindControl("imgBtnAceptar");
                imbAceptar.Click          += new ImageClickEventHandler(this.imbAceptar_Click);
                imbAceptar.ValidationGroup = "causes";
                imbCancelar                = (ImageButton)Master.FindControl("imgBtnCancelar");
                imbCancelar.Click         += new ImageClickEventHandler(this.imbCancelar_Click);
                rdbFiltro1                 = (RadioButton)Master.FindControl("rdbFiltro1");
                rdbFiltro1.Text            = "Nombre y Clave";
                rdbFiltro2                 = (RadioButton)Master.FindControl("rdbFiltro2");
                rdbFiltro2.Text            = "Clave";
                rdbFiltro3                 = (RadioButton)Master.FindControl("rdbFiltro3");
                rdbFiltro3.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       = "CAUSES";
                Master.FindControl("btnReportes").Visible = false;
                Master.FindControl("btnImprimir").Visible = false;

                imbAgregarMedicamento.Click      += new ImageClickEventHandler(imbAgregarMedicamento_Click);
                txbClaveMedicamento.TextChanged  += new EventHandler(txbClaveMedicamento_TextChanged);
                txbNombreMedicamento.TextChanged += new EventHandler(txbNombreMedicamento_TextChanged);

                //GT 0175
                imbReportes        = (ImageButton)Master.FindControl("imgBtnReportes");
                imbReportes.Click += new ImageClickEventHandler(this.imbReportes_Click);

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

                case 'E':
                    DesactivarEdicionEliminacion();
                    break;

                case 'L':
                    DesactivarEdicionEliminacion();
                    DesactivarNuevo();
                    break;
                }
                #endregion

                oblBitacora  = new MedNeg.Bitacora.BlBitacora();
                oblCauses    = new MedNeg.Causes.BlCauses();
                oblProductos = new MedNeg.Productos.BlProductos();

                if (!IsPostBack)
                {
                    Session["lstcie"]          = new List <MedDAL.DAL.causes_cie>();
                    Session["lstmedicamentos"] = new List <MedNeg.Causes.BLCausesMedicamentos>();
                    Session["accion"]          = 1;
                    CargarFormulario(false);
                    Session["resultadoquery"]     = "";
                    ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending;
                    //GT 0175
                    ConfigurarMenuBotones(true, true, false, false, false, false, true, true);
                    upnForm.Visible = false;
                }

                gdvCatalogoCIE.Visible    = true;
                gdvCatalogoCIE.DataSource = ((List <MedDAL.DAL.causes_cie>)Session["lstcie"]);
                gdvCatalogoCIE.DataBind();

                gdvCausesMedicamentos.Visible    = true;
                gdvCausesMedicamentos.DataSource = ((List <MedNeg.Causes.BLCausesMedicamentos>)Session["lstmedicamentos"]);
                gdvCausesMedicamentos.DataBind();
            }
            catch (NullReferenceException)
            {
                if (!ClientScript.IsStartupScriptRegistered("alertsession"))
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(),
                                                            "alertsession", "alertarSesion();", true);
                }
                CargarFormulario(false);
                Site1 oPrincipal = (Site1)this.Master;
                oPrincipal.DeshabilitarControles(this);
                oPrincipal.DeshabilitarControles();
            }
        }