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; } } }
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(); } }