protected void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         IGrupoTerapeutico gruposbb = new BusinessLogic();
         grupos = gruposbb.GetGrupos();
         aplicacion = Session["Catalogo" + Catalogos.APLICACIONPRODUCTO.ToString().ToLower()] as List<CATALOGO>;
         formaProducto = Session["Catalogo" + Catalogos.FORMAPRODUCTO.ToString().ToLower()] as List<CATALOGO>;
         tipoMercado = Session["Catalogo" + Catalogos.TIPOMERCADO.ToString().ToLower()] as List<CATALOGO>;
         tipoProducto = Session["Catalogo" + Catalogos.TIPOPRODUCTO.ToString().ToLower()] as List<CATALOGO>;
         SubProductos subProductoSeleccionado = Session["subProductoSeleccionado"] as SubProductos;
         ISubProductos bdd = new BusinessLogic();
         SUBPRODUCTO subProducto = null;
         Guid idProducto = Guid.Empty;
         if (subProductoSeleccionado == null)
         {
             subProducto = new SUBPRODUCTO();
             subProducto.IDSUBPRODUCTO = Guid.NewGuid();
             subProducto = subProducto.MarkAsAdded();
             PRODUCTO selectedProduct = Session["selectedProduct"] as PRODUCTO;
             idProducto = selectedProduct.IDPRODUCTO;
         }
         else
         {
             subProducto = bdd.ObtenerSubProductoById(subProductoSeleccionado.IdSubProducto);
             subProducto = subProducto.MarkAsModified();
             idProducto = subProductoSeleccionado.IdProducto;
         }
         subProducto.IDPRODUCTO = idProducto;
         subProducto.IDGRUPO = grupos.FirstOrDefault(x => x.NOMBREGRUPOTER == ddlGrupoTerapeutico.SelectedValue).IDGRUPO;
         subProducto.IDAPLICACION = aplicacion.FirstOrDefault(x => x.DESCRIPCIONCATALOGO == ddlAplicacion.SelectedValue).IDCATALAGO;
         subProducto.IDFORMAPROD = formaProducto.FirstOrDefault(x => x.DESCRIPCIONCATALOGO == ddlForma.SelectedValue).IDCATALAGO;
         subProducto.IDTIPOMERCADO = tipoMercado.FirstOrDefault(x => x.DESCRIPCIONCATALOGO == ddlTipoMercado.SelectedValue).IDCATALAGO;
         subProducto.IDTIPOPRODUCTO = tipoProducto.FirstOrDefault(x => x.DESCRIPCIONCATALOGO == ddlTipoProducto.SelectedValue).IDCATALAGO;
         subProducto.PRESENTACION = txtPresentacion.Text;
         subProducto.CONCENTRACION = string.IsNullOrEmpty(txtConcentracion.Text) ? 0 : double.Parse(txtConcentracion.Text);
         subProducto.UNIDAD = txtUnidad.Text;
         subProducto.CANTIDAD = string.IsNullOrEmpty(txtCantidad.Text) ? short.Parse("0") : short.Parse(txtCantidad.Text);
         subProducto.PRINCIPIOACTIVO = txtPrincipio.Text;
         subProducto.INDICACIONESDEUSO = txtIndicaciones.Text;
         if (ValidarFormulario(subProducto))
             bdd.SaveSubProducto(subProducto);
         Response.Redirect("~/ui/MantenimientoProducto.aspx");
     }
     catch (Exception ex)
     {
         lblError.Visible = true;
         lblError.Text = ex.Message;
     }
 }
 protected void btnBorrarSubProducts_Click(object sender, EventArgs e)
 {
     List<SubProductos> subProducst = Session["subProductos"] as List<SubProductos>;
     SubProductos selectedSubProduct = null;
     ISubProductos bdd = new BusinessLogic();
     CheckBox checkBorrado;
     SUBPRODUCTO subproducto = null;
     GridSubProductos.Rows.ToList().ForEach(row =>
     {
         checkBorrado = row.FindControl("checkBorrar") as CheckBox;
         if (checkBorrado.Checked)
         {
             selectedSubProduct = subProducst.FirstOrDefault(subp => subp.Orden == int.Parse(row.Cells[2].Text));
             subproducto = new SUBPRODUCTO
             {
                 IDSUBPRODUCTO = selectedSubProduct.IdSubProducto,
                 IDPRODUCTO = selectedSubProduct.IdProducto,
                 ESBORRADOSUBPRODUCTO = true
             };
             subproducto = subproducto.MarkAsModified();
             bdd.SaveSubProducto(subproducto);
         }
     });
 }
 private bool ValidarFormulario(SUBPRODUCTO subProducto)
 {
     bool resultado = false;
     if (subProducto.IDGRUPO == Guid.Empty)
         throw new Exception("Seleccione un grupo");
     if (subProducto.IDAPLICACION == null || subProducto.IDAPLICACION.Value == Guid.Empty)
         throw new Exception("Seleccione una aplicacion");
     if (subProducto.IDFORMAPROD == null || subProducto.IDFORMAPROD.Value == Guid.Empty)
         throw new Exception("Seleccione una forma");
     if (subProducto.IDTIPOMERCADO == null || subProducto.IDTIPOMERCADO == Guid.Empty)
         throw new Exception("Seleccione el tipo de mercado");
     if (subProducto.IDTIPOPRODUCTO == null || subProducto.IDTIPOPRODUCTO == Guid.Empty)
         throw new Exception("Seleccione el tipo de producto");
     if (string.IsNullOrEmpty(subProducto.PRESENTACION))
         throw new Exception("Escriba la presentación");
     if (subProducto.CONCENTRACION == 0)
         throw new Exception("Escriba la concentación");
     if (string.IsNullOrEmpty(subProducto.UNIDAD))
         throw new Exception("Escriba la unidad");
     if (subProducto.CANTIDAD == 0)
         throw new Exception("Escriba la cantidad");
     if (string.IsNullOrEmpty(subProducto.PRINCIPIOACTIVO))
         throw new Exception("Escriba el principio activo");
     if (string.IsNullOrEmpty(subProducto.INDICACIONESDEUSO))
         throw new Exception("Escriba las indicaciones de uso");
     resultado = true;
     return resultado;
 }
示例#4
0
        private void FixupSUBPRODUCTO(SUBPRODUCTO previousValue)
        {
            if (IsDeserializing)
            {
                return;
            }

            if (previousValue != null && previousValue.MOVIMIENTOSUBPRODUCTO.Contains(this))
            {
                previousValue.MOVIMIENTOSUBPRODUCTO.Remove(this);
            }

            if (SUBPRODUCTO != null)
            {
                if (!SUBPRODUCTO.MOVIMIENTOSUBPRODUCTO.Contains(this))
                {
                    SUBPRODUCTO.MOVIMIENTOSUBPRODUCTO.Add(this);
                }

                IDSUBPRODUCTO = SUBPRODUCTO.IDSUBPRODUCTO;
            }
            if (ChangeTracker.ChangeTrackingEnabled)
            {
                if (ChangeTracker.OriginalValues.ContainsKey("SUBPRODUCTO")
                    && (ChangeTracker.OriginalValues["SUBPRODUCTO"] == SUBPRODUCTO))
                {
                    ChangeTracker.OriginalValues.Remove("SUBPRODUCTO");
                }
                else
                {
                    ChangeTracker.RecordOriginalValue("SUBPRODUCTO", previousValue);
                }
                if (SUBPRODUCTO != null && !SUBPRODUCTO.ChangeTracker.ChangeTrackingEnabled)
                {
                    SUBPRODUCTO.StartTracking();
                }
            }
        }