예제 #1
0
 private void btnAumentar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Entidades.Medicamento  m   = new Entidades.Medicamento();
         Negocio.MedicamentoN   mn  = new Negocio.MedicamentoN();
         Entidades.ControlStock cs  = new Entidades.ControlStock();
         Negocio.ControlStockN  csn = new Negocio.ControlStockN();
         if (txtNomCCAu.Text.Trim() != string.Empty && txtDesCCAu.Text.Trim() != string.Empty && txtCanCCAu.Text.Trim() != string.Empty)
         {
             //Se carga Medicamento
             m.idMedicamento     = Convert.ToDecimal(lblIdMedAu.Content);
             m.nombreComercial   = txtNomCoAu.Text.ToLower();
             m.laboratorio       = txtLabAu.Text.ToLower();
             m.ean13             = txtEANAu.Text.ToLower();
             m.formaFarmaceutica = txtFFAu.Text.ToLower();
             m.stock             = Convert.ToDecimal(txtStockAu.Text);
             m.idSucursal        = 10000;
             //Se carga Control Stock
             cs.nombre        = txtNomCCAu.Text;
             cs.descripcion   = txtDesCCAu.Text;
             cs.fecha         = System.DateTime.Now;
             cs.cantidad      = Convert.ToDecimal(txtCanCCAu.Text);
             cs.idMedicamento = m.idMedicamento;
             cs.idUsuario     = this.rut;
             //Enviar datos
             decimal cantidad = m.stock + cs.cantidad;
             m.stock = cantidad;
             if (csn.insertarCS(cs))
             {
                 if (mn.modificarMedicamento(m))
                 {
                     MessageBox.Show("Aumentado correctamente");
                     txtNomCoAu.Text        = "";
                     txtLabAu.Text          = "";
                     txtEANAu.Text          = "";
                     txtFFAu.Text           = "";
                     txtStockAu.Text        = "";
                     cboAuMed.SelectedIndex = -1;
                     txtCanCCAu.Text        = "";
                     txtDesCCAu.Text        = "";
                     txtNomCCAu.Text        = "";
                     lblMsjAumen.Content    = "";
                     enviarInformes(m);
                 }
             }
         }
         else
         {
             lblMsjAumen.Content = "No pueden haber campos vacíos";
         }
     }
     catch (Exception)
     {
         lblMsjAumen.Content = "Error al Aumentar";
     }
 }
예제 #2
0
        private void CargarDetalles(Entidades.ControlStock control)
        {
            var lista = control.ControlStockDetalles.Select(c => new ControlStockDetalleGridStruct
            {
                ControlStockDetalleId = c.ControlStockDetalleId,
                Cantidad   = c.Cantidad,
                Codigo     = c.Stock.Producto.CodigosListado,
                Correccion = c.Correccion,
                Motivo     = c.MotivoCorreccionNombre,
                Producto   = c.ProductoNombre
            }).OrderBy(p => p.Producto).ToList();

            dgvDetalles.DataSource = lista;
        }
예제 #3
0
 public bool insertarCS(Entidades.ControlStock cs)
 {
     try
     {
         Datos.ControlStockDB cdb = new Datos.ControlStockDB();
         if (cdb.insertarCS(cs))
         {
             return(true);
         }
         return(false);
     }
     catch (Exception)
     {
         return(false);
     }
 }
예제 #4
0
 public bool insertarCS(Entidades.ControlStock cs)
 {
     try
     {
         string sqlInsert = "INSERT INTO CONTROLSTOCK (ID_CS, NOMBRE, DESCRIPCION, FECHA, CANTIDAD, ID_MEDICAMENTO, USUARIO_ID) "
                            + "VALUES (SEQ_CONTROLSTOCK.NEXTVAL, '" + cs.nombre + "', '" + cs.descripcion + "', TO_DATE('" + cs.fecha.ToString() + "','dd/mm/yyyy hh24:mi:ss'), " + cs.cantidad + ", " + cs.idMedicamento + ", '" + cs.idUsuario + "')";
         OracleCommand cmd = Datos.Conexion.conectar().CreateCommand();
         cmd.CommandText = sqlInsert;
         cmd.CommandType = CommandType.Text;
         cmd.ExecuteNonQuery();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }