示例#1
0
        internal static eResultado Actualizar(TBL_EPI_PRODUCTO oProducto)
        {
            DbTransaction dbTrans = null;

            try
            {
                using (DataClassEpiNetDataContext db = new DataClassEpiNetDataContext())
                {
                    db.Connection.Open();
                    dbTrans        = db.Connection.BeginTransaction();
                    db.Transaction = dbTrans;

                    TBL_EPI_PRODUCTO oProductoActual = new TBL_EPI_PRODUCTO();

                    oProductoActual = (from pro in db.TBL_EPI_PRODUCTO
                                       where pro.EPI_INT_IDPRODUCTO == oProducto.EPI_INT_IDPRODUCTO
                                       select pro).FirstOrDefault();


                    oProductoActual.EPI_VCH_CODIGOPRODUCTO = oProducto.EPI_VCH_CODIGOPRODUCTO;
                    oProductoActual.EPI_BIT_INVENTARIABLE  = oProducto.EPI_BIT_INVENTARIABLE;

                    oProductoActual.EPI_VCH_DESCRIPCION          = oProducto.EPI_VCH_DESCRIPCION;
                    oProductoActual.EPI_VCH_DESCRIPCIONDETALLADA = oProducto.EPI_VCH_DESCRIPCIONDETALLADA;
                    oProductoActual.EPI_VCH_COMENTARIO           = oProducto.EPI_VCH_COMENTARIO;

                    oProductoActual.EPI_INT_IDCUENTACONTABLE = oProducto.EPI_INT_IDCUENTACONTABLE;
                    oProductoActual.EPI_INT_IDIMPUESTO       = oProducto.EPI_INT_IDIMPUESTO;
                    oProductoActual.EPI_NUM_PRECIOVENTA      = oProducto.EPI_NUM_PRECIOVENTA;

                    oProductoActual.EPI_VCH_CODIGOBARRAINTERNO   = oProducto.EPI_VCH_CODIGOBARRAINTERNO;
                    oProductoActual.EPI_VCH_CODIGOBARRAPROVEEDOR = oProducto.EPI_VCH_CODIGOBARRAPROVEEDOR;
                    oProductoActual.EPI_INT_IDUNIDADMEDIDA       = oProducto.EPI_INT_IDUNIDADMEDIDA;
                    oProductoActual.EPI_INT_IDPROCEDENCIA        = oProducto.EPI_INT_IDPROCEDENCIA;
                    oProductoActual.EPI_NUM_STOCKMIN             = oProducto.EPI_NUM_STOCKMIN;
                    oProductoActual.EPI_NUM_STOCKMAX             = oProducto.EPI_NUM_STOCKMAX;
                    oProductoActual.EPI_INT_IDMONEDACOMPRA       = oProducto.EPI_INT_IDMONEDACOMPRA;
                    oProductoActual.EPI_NUM_PRECIOCOMPRA         = oProducto.EPI_NUM_PRECIOCOMPRA;
                    oProductoActual.EPI_NUM_SALDOSTOCK           = oProducto.EPI_NUM_SALDOSTOCK;
                    oProductoActual.EPI_NUM_SALDODISPONIBLEVENTA = oProducto.EPI_NUM_SALDODISPONIBLEVENTA;

                    oProductoActual.EPI_INT_IDTIPOUSO        = oProducto.EPI_INT_IDTIPOUSO;
                    oProductoActual.EPI_INT_IDMARCA          = oProducto.EPI_INT_IDMARCA;
                    oProductoActual.EPI_INT_IDTIPOEXISTENCIA = oProducto.EPI_INT_IDTIPOEXISTENCIA;
                    oProductoActual.EPI_INT_IDCATEGORIA      = oProducto.EPI_INT_IDCATEGORIA;
                    //oProductoActual.EPI_DAT_FECHAMODIFICACION = DateTime.Now;
                    db.SubmitChanges();

                    dbTrans.Commit();
                }

                return(eResultado.Correcto);
            }
            catch (Exception ex)
            {
                dbTrans.Rollback();
                XtraMessageBox.Show(ex.Message.ToString() + " (COMUNICAR A SISTEMAS)", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(eResultado.Error);
            }
        }
示例#2
0
        internal static eResultado Insertar(TBL_EPI_PRODUCTO oProducto)
        {
            DbTransaction dbTrans = null;

            try
            {
                using (DataClassEpiNetDataContext dc = new DataClassEpiNetDataContext())
                {
                    dc.Connection.Open();
                    dbTrans        = dc.Connection.BeginTransaction();
                    dc.Transaction = dbTrans;

                    dc.TBL_EPI_PRODUCTO.InsertOnSubmit(oProducto);
                    dc.SubmitChanges();

                    dbTrans.Commit();
                }

                return(eResultado.Correcto);
            }
            catch (Exception ex)
            {
                dbTrans.Rollback();
                XtraMessageBox.Show(ex.ToString() + " Comunicar a Sistemas", "Mensaje Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return(eResultado.Error);
            }
        }
示例#3
0
        public frmProductoEditar(int idProducto)
        {
            InitializeComponent();
            InicializaControles();

            this.IdProducto = idProducto;

            if (IdProducto > 0)
            {
                TBL_EPI_PRODUCTO oProd = BLProducto.obtieneProducto(IdProducto);

                chkInventariable.Checked = Convert.ToBoolean(oProd.EPI_BIT_INVENTARIABLE);

                txtCodigoProducto.Text     = oProd.EPI_VCH_CODIGOPRODUCTO;
                chkInventariable.EditValue = oProd.EPI_BIT_INVENTARIABLE;

                txtDescripcion.Text          = oProd.EPI_VCH_DESCRIPCION;
                txtDescripcionDetallada.Text = oProd.EPI_VCH_DESCRIPCIONDETALLADA;
                txtComentario.Text           = oProd.EPI_VCH_COMENTARIO;

                lookUpCuentaContable.EditValue = oProd.EPI_INT_IDCUENTACONTABLE;
                searchLookUpImpuesto.EditValue = oProd.EPI_INT_IDIMPUESTO;
                txtPrecioVenta.EditValue       = oProd.EPI_NUM_PRECIOVENTA;

                //Clasificacion
                searchLookUpTipoUso.EditValue        = oProd.EPI_INT_IDTIPOUSO;
                searchLookUpMarca.EditValue          = oProd.EPI_INT_IDMARCA;
                searchLookUpTipoExistencia.EditValue = oProd.EPI_INT_IDTIPOEXISTENCIA;



                txtCodigoBarraInterno.Text         = oProd.EPI_VCH_CODIGOBARRAINTERNO;
                txtCodigoBarraProveedor.Text       = oProd.EPI_VCH_CODIGOBARRAPROVEEDOR;
                searchLookUpUnidadMedida.EditValue = oProd.EPI_INT_IDUNIDADMEDIDA;
                searchLookUpProcedencia.EditValue  = oProd.EPI_INT_IDPROCEDENCIA;

                txtStockMin.EditValue = oProd.EPI_NUM_STOCKMIN;
                txtStockMax.EditValue = oProd.EPI_NUM_STOCKMAX;

                searchLookUpMonedaCompra.EditValue = oProd.EPI_INT_IDMONEDACOMPRA;
                txtPrecioCompra.EditValue          = oProd.EPI_NUM_PRECIOCOMPRA;


                txtSaldoStock.EditValue           = oProd.EPI_NUM_SALDOSTOCK;
                txtSaldoDisponibleVenta.EditValue = oProd.EPI_NUM_SALDODISPONIBLEVENTA;
            }
        }
示例#4
0
        internal static TBL_EPI_PRODUCTO obtieneProducto(int idProducto)
        {
            try
            {
                TBL_EPI_PRODUCTO oProducto = new TBL_EPI_PRODUCTO();
                using (DataClassEpiNetDataContext db = new DataClassEpiNetDataContext())
                {
                    oProducto = (from pro in db.TBL_EPI_PRODUCTO
                                 where pro.EPI_INT_IDPRODUCTO == idProducto &&
                                 pro.EPI_BIT_ACTIVO == true

                                 select pro).FirstOrDefault();
                }

                return(oProducto);
            }
            catch (Exception ex)
            {
                DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message.ToString() + " (COMUNICAR A SISTEMAS)", "ERROR");
                return(null);
            }
        }
示例#5
0
 internal static eResultado Actualizar(TBL_EPI_PRODUCTO oProducto)
 {
     return(DAOProducto.Actualizar(oProducto));
 }
示例#6
0
 internal static eResultado Insertar(TBL_EPI_PRODUCTO oProducto)
 {
     return(DAOProducto.Insertar(oProducto));
 }
示例#7
0
        private void btnGuardar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                TBL_EPI_PRODUCTO oProducto = new TBL_EPI_PRODUCTO();
                oProducto.EPI_BIT_INVENTARIABLE        = chkInventariable.Checked;
                oProducto.EPI_VCH_CODIGOPRODUCTO       = txtCodigoProducto.Text;
                oProducto.EPI_VCH_DESCRIPCION          = txtDescripcion.Text;
                oProducto.EPI_VCH_DESCRIPCIONDETALLADA = txtDescripcionDetallada.Text;
                oProducto.EPI_VCH_COMENTARIO           = txtComentario.Text;

                if (lookUpCuentaContable.EditValue != null)
                {
                    oProducto.EPI_INT_IDCUENTACONTABLE = Convert.ToInt32(lookUpCuentaContable.EditValue);
                }

                if (searchLookUpImpuesto.EditValue != null)
                {
                    oProducto.EPI_INT_IDIMPUESTO = Convert.ToInt32(searchLookUpImpuesto.EditValue);
                }

                oProducto.EPI_NUM_PRECIOVENTA = Convert.ToDecimal(txtPrecioVenta.EditValue);

                //Inventario
                oProducto.EPI_VCH_CODIGOBARRAINTERNO   = txtCodigoBarraInterno.Text;
                oProducto.EPI_VCH_CODIGOBARRAPROVEEDOR = txtCodigoBarraProveedor.Text;

                if (searchLookUpUnidadMedida.EditValue != null)
                {
                    oProducto.EPI_INT_IDUNIDADMEDIDA = Convert.ToInt32(searchLookUpUnidadMedida.EditValue);
                }

                if (searchLookUpProcedencia.EditValue != null)
                {
                    oProducto.EPI_INT_IDPROCEDENCIA = Convert.ToInt32(searchLookUpProcedencia.EditValue);
                }


                oProducto.EPI_NUM_STOCKMIN = Convert.ToInt32(txtStockMin.EditValue);
                oProducto.EPI_NUM_STOCKMAX = Convert.ToInt32(txtStockMax.EditValue);

                if (searchLookUpMonedaCompra.EditValue != null)
                {
                    oProducto.EPI_INT_IDMONEDACOMPRA = Convert.ToInt32(searchLookUpMonedaCompra.EditValue);
                }

                oProducto.EPI_NUM_PRECIOCOMPRA = Convert.ToDecimal(txtPrecioCompra.EditValue);

                oProducto.EPI_NUM_SALDOSTOCK           = Convert.ToDecimal(txtSaldoStock.EditValue);
                oProducto.EPI_NUM_SALDODISPONIBLEVENTA = Convert.ToDecimal(txtSaldoDisponibleVenta.EditValue);

                if (searchLookUpTipoUso.EditValue != null)
                {
                    oProducto.EPI_INT_IDTIPOUSO = Convert.ToInt32(searchLookUpTipoUso.EditValue);
                }

                if (searchLookUpMarca.EditValue != null)
                {
                    oProducto.EPI_INT_IDMARCA = Convert.ToInt32(searchLookUpMarca.EditValue);
                }

                if (searchLookUpTipoExistencia.EditValue != null)
                {
                    oProducto.EPI_INT_IDTIPOEXISTENCIA = Convert.ToInt32(searchLookUpTipoExistencia.EditValue);
                }

                if (searchLookUpCategoria.EditValue != null)
                {
                    oProducto.EPI_INT_IDCATEGORIA = Convert.ToInt32(searchLookUpCategoria.EditValue);
                }

                eResultado Res;

                if (IdProducto == 0)
                {
                    oProducto.EPI_BIT_ACTIVO = true;
                    //oProducto.EPI_DAT_FECHACREACION = DateTime.Now;
                    //oProducto.EPI_INT_USUARIOCREA = BaseForm.VariablesGlobales.IdUsuario;


                    Res = BLProducto.Insertar(oProducto);

                    if (Res == eResultado.Correcto)
                    {
                        this.IdProducto = oProducto.EPI_INT_IDPRODUCTO;

                        XtraMessageBox.Show("Producto se insertó correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    oProducto.EPI_INT_IDPRODUCTO = this.IdProducto;
                    //oProducto.EPI_INT_USUARIOMODIFICA = BaseForm.VariablesGlobales.IdUsuario;
                    //oProducto.EPI_DAT_FECHAMODIFICACION = DateTime.Now;

                    Res = BLProducto.Actualizar(oProducto);

                    if (Res == eResultado.Correcto)
                    {
                        XtraMessageBox.Show("Producto se Actualizó correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }