public void ActualizarArticulo(Articulo  art,Articulo original )
 {
     if (art.Descripcion == string.Empty)
         throw new ValidationException("Indique la descripción del artículo");
     if (art.Peso == 0)
         throw new ValidationException("Indique el peso del artículo");
     if (art.Precio == 0)
         throw new ValidationException("Indique el Precio del Articulo");
     if (art.PrecioCredito == 0)
         throw new ValidationException("Indique el Precio Apartado");
     _entidades.Articulos.Attach(art,original);
     _entidades.SubmitChanges();
 }
 public int InsertarArticulo(Articulo art)
 {
     if (art.Descripcion==string.Empty)
         throw new ValidationException("Indique la descripción del artículo");
     if (art.Peso==0)
         throw new ValidationException("Indique el peso del artículo");
     if (art.Precio == 0)
         throw new ValidationException("Indique el Precio del Articulo");
     if (art.PrecioCredito == 0)
         throw new ValidationException("Indique el Precio Apartado");
     _entidades.Articulos.InsertOnSubmit(art);
     _entidades.SubmitChanges();
     return art.Clave;
 }
		private void detach_Articulos(Articulo entity)
		{
			this.SendPropertyChanging();
			entity.Usuario = null;
		}
		private void attach_Articulos(Articulo entity)
		{
			this.SendPropertyChanging();
			entity.Usuario = this;
		}
 partial void DeleteArticulo(Articulo instance);
 partial void UpdateArticulo(Articulo instance);
 partial void InsertArticulo(Articulo instance);
        private void GuardarArticulo_Click(object sender, EventArgs e)
        {
            try
            {
                if (!ClsVerificarCaja.CajaEstado())
                {
                    XtraMessageBox.Show("La Caja del Dia de hoy ya se ha cerrado\n SISTEMA BLOQUEADO", "Caja Cerrada",
                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Application.Exit();
                }
                if ((int) txtClave.EditValue == 0)
                {
                    var art = new Articulo
                    {
                        Descripcion = txtDescripcion.Text,
                        Peso = Convert.ToDecimal(txtPeso.EditValue),
                        Kilates = cboTipo.Text,
                        Precio = Convert.ToDecimal(txtPrecio.EditValue),
                        PrecioCredito = Convert.ToDecimal(txtPrecioApartado.EditValue),
                        FechaRegistro = DateTime.Today.Date,
                        Estado = "Disponible",
                        CveUsuario = Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp"))
                    };

                    txtClave.EditValue = new LogicaArticulos().InsertarArticulo(art);
                }
                else
                {
                    var original = new EmpeñosDC(new clsConeccionDB().StringConn()).Articulos.Single(a => a.Clave==Convert.ToInt32(txtClave.EditValue));
                    Articulo art=new Articulo
                    {
                        Clave = original.Clave,
                        Descripcion = txtDescripcion.Text,
                        Peso = Convert.ToDecimal(txtPeso.EditValue),
                        Kilates = cboTipo.Text,
                        Precio = Convert.ToDecimal(txtPrecio.EditValue),
                        PrecioCredito = Convert.ToDecimal(txtPrecioApartado.EditValue),
                        FechaRegistro = Convert.ToDateTime(dtpFechaRegistro.EditValue).Date,
                        Estado =original.Estado,
                        CveUsuario = Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp")),
                    };
                    new LogicaArticulos().ActualizarArticulo(art,original);

                } XtraMessageBox.Show("Articulo Guardado");
                new ManejadorControles().DesectivarTextBox(gpoContenedor, false);
                LlenargridArticulos();
            }
            catch (ValidationException vex)
            {
                XtraMessageBox.Show(vex.Message, "Validación de Datos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }