protected void bt_guardar_Click(object sender, EventArgs e) { try { remedio = new Medicamento(); stock = new StockMedicamento(); remedio.descripcion = txtName.Text.ToString(); remedio.monoDroga = txtName0.Text.ToString(); remedio.codigo = generarCodigo(); remedio.descripcionAmpliada = txt_ampliada.Text; //Guarda el stock necesario y de alerta para este tipo de medicamento que está creando remedio.stockInicioMes = Convert.ToInt32(txt_stockInicial.Text); remedio.stockMinimo = Convert.ToInt32(txt_stockMinimo.Text); remedio.stockAlerta = Convert.ToInt32(txt_stockAlerta.Text); remedio.stockMaximo = Convert.ToInt32(txt_stockMax.Text); remedio.diasAlertas = Convert.ToInt32(txt_diasAlerta.Text); stock.codigoMedicamento = remedio.codigo; stock.codigoStock = generarCodigoStock(); stock.stockActual = Convert.ToInt32(txt_stockInicial.Text); stock.lote = 4; UnidadMedida um = iUniMed.getPorCriterio<UnidadMedida>(ddl_unidadMed.SelectedValue.ToString()).First<UnidadMedida>(); remedio.unidadMedida = um.codigoUnidadMed; Formato form = iformato.getPorCriterio<Formato>(ddl_Formato.SelectedValue.ToString()).First<Formato>(); remedio.formato = form.codigoPresentacion; iMed.save<Medicamento>(remedio); iStock.save<StockMedicamento>(stock); txtName.Text = ""; txtName0.Text = ""; txt_ampliada.Text = ""; txt_stockInicial.Text = ""; txt_stockInicial.Text = ""; txt_stockMinimo.Text = ""; txt_stockMax.Text = ""; txt_diasAlerta.Text = ""; String msj = "El medicamento ha sido creado correctamente, con el nro: " + remedio.codigo; Intermediario.confirmarCambios(); this.Page.Response.Write("<script language='JavaScript'>window.alert('" + msj + "');</script>"); } catch (Exception) { } }
//Método para llenar la grilla public void llenar(int conque) { List<MovimientoStock> listaMov = new List<MovimientoStock>(); listaMov = iMovStk.getAll<MovimientoStock>(); IList<DetalleMovimientoStock> listaStk; IList<DetalleMovimientoStock> listaDet; int totalActual = 0; mov = new DataTable(); mov.Columns.Add("nroMovimiento"); mov.Columns.Add("tipo"); mov.Columns.Add("nroComprobante"); mov.Columns.Add("fecha"); mov.Columns.Add("codigoMedicamento"); mov.Columns.Add("descripcion"); mov.Columns.Add("cantidad"); mov.Columns.Add("lote"); mov.AcceptChanges(); foreach (MovimientoStock m in listaMov) { if (m.tipoMovimiento == Convert.ToInt32(conque)) { if (m.fechaMovimiento >= Convert.ToDateTime(txt_fechaDesde.Text)) { if (m.fechaMovimiento <= Convert.ToDateTime(txt_fechaHasta.Text)) { listaStk = iDet.getCriterioById<DetalleMovimientoStock>("", "", m.nroMovimiento); foreach (DetalleMovimientoStock stk in listaStk) { totalActual = totalActual + Convert.ToInt32(stk.cantidad); med = iMed.getCriterioById<Medicamento>("", "", Convert.ToInt32(stk.codigoMedicamento)).First<Medicamento>(); DataRow fila = mov.NewRow(); fila["nroMovimiento"] = m.nroMovimiento; fila["tipo"] = m.tipoMovimiento; fila["nroComprobante"] = m.nroComprobante; fila["fecha"] = m.fechaMovimiento; fila["codigoMedicamento"] = stk.codigoMedicamento; fila["descripcion"] = med.descripcion; fila["cantidad"] = stk.cantidad; fila["lote"] = stk.nroLote; mov.Rows.Add(fila); totalActual = 0; } } } } } gv_Movimientos.ShowHeaderWhenEmpty = true; gv_Movimientos.DataSource = mov; gv_Movimientos.DataBind(); }
partial void DeleteMedicamento(Medicamento instance);
partial void UpdateMedicamento(Medicamento instance);
partial void InsertMedicamento(Medicamento instance);
private void detach_Medicamentos(Medicamento entity) { this.SendPropertyChanging(); entity.UnidadMedida1 = null; }
private void detach_Medicamentos(Medicamento entity) { this.SendPropertyChanging(); entity.Formato1 = null; }