コード例 #1
0
        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);
コード例 #6
0
		private void detach_Medicamentos(Medicamento entity)
		{
			this.SendPropertyChanging();
			entity.UnidadMedida1 = null;
		}
コード例 #7
0
		private void detach_Medicamentos(Medicamento entity)
		{
			this.SendPropertyChanging();
			entity.Formato1 = null;
		}