protected void BtnSave_Click(object sender, EventArgs e) { try { IProductos bdd = new BusinessLogic(); MOVIMIENTOSUBPRODUCTO movimiento = new MOVIMIENTOSUBPRODUCTO(); HISTORICOPRECIO historico = new HISTORICOPRECIO(); movimiento.CODIGOSUBPRODUCTO = Guid.NewGuid(); movimiento.IDSUBPRODUCTO = new Guid(ddlSubProducto.SelectedValue); movimiento.IDLABORATORIO = new Guid(ddlLaboratorios.SelectedValue); movimiento.ESNUEVO = chkEsNuevo.Checked; movimiento.FECHALANZAMIENTO = (DateTime)wdpFechaLanzamiento.Value; movimiento.CODIGOPRODUCTOLABORATORIO = txtCodigo.Text; historico.IDHISTORICOPRECIO = Guid.NewGuid(); historico.CODIGOSUBPRODUCTO = movimiento.CODIGOSUBPRODUCTO; historico.FECHAHISTORICOPRECIO = DateTime.Now; historico.PRECIO = decimal.Parse(txtPrecio.Text); movimiento.HISTORICOPRECIO.Add(historico); bdd.SaveMovimientoProducto(movimiento); Response.Redirect("~/ui/MovimientoProducto.aspx"); } catch (Exception ex) { lblError.Visible = true; lblError.Text = ex.Message; } }
private void FixupMOVIMIENTOSUBPRODUCTO(MOVIMIENTOSUBPRODUCTO previousValue) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.HISTORICOPRECIO.Contains(this)) { previousValue.HISTORICOPRECIO.Remove(this); } if (MOVIMIENTOSUBPRODUCTO != null) { if (!MOVIMIENTOSUBPRODUCTO.HISTORICOPRECIO.Contains(this)) { MOVIMIENTOSUBPRODUCTO.HISTORICOPRECIO.Add(this); } CODIGOSUBPRODUCTO = MOVIMIENTOSUBPRODUCTO.CODIGOSUBPRODUCTO; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("MOVIMIENTOSUBPRODUCTO") && (ChangeTracker.OriginalValues["MOVIMIENTOSUBPRODUCTO"] == MOVIMIENTOSUBPRODUCTO)) { ChangeTracker.OriginalValues.Remove("MOVIMIENTOSUBPRODUCTO"); } else { ChangeTracker.RecordOriginalValue("MOVIMIENTOSUBPRODUCTO", previousValue); } if (MOVIMIENTOSUBPRODUCTO != null && !MOVIMIENTOSUBPRODUCTO.ChangeTracker.ChangeTrackingEnabled) { MOVIMIENTOSUBPRODUCTO.StartTracking(); } } }