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