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;
            }
        }
예제 #2
0
        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();
                }
            }
        }