Exemplo n.º 1
0
 public EntidadNegocio.Entidades.Descuento Details(int id)
 {
     Dato.Modelo.Descuento _descuento = new Dato.Modelo.Descuento();
     if (id == 0)
     {
         _descuento = new Dato.Modelo.Descuento();
     }
     else
     {
         _descuento = db.DescuentoSet.First(c => c.ID == id);
     }
     EntidadNegocio.Entidades.Descuento descuentoDetail = new EntidadNegocio.Entidades.Descuento();
     descuentoDetail.ID                  = _descuento.ID;
     descuentoDetail.Codigo              = _descuento.Codigo;
     descuentoDetail.Descripcion         = _descuento.Descripcion;
     descuentoDetail.PorcentajeDescuento = _descuento.PorcentajeDescuento ?? 0;
     if (_descuento.Estatus == 1)
     {
         descuentoDetail.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo;
     }
     else
     {
         descuentoDetail.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Inactivo;
     }
     return(descuentoDetail);
 }
Exemplo n.º 2
0
 public List <EntidadNegocio.Entidades.Descuento> ObtenerItems()
 {
     try
     {
         List <Dato.Modelo.Descuento> _ListD = null;
         List <EntidadNegocio.Entidades.Descuento> _ListDE = new List <EntidadNegocio.Entidades.Descuento>();
         EntidadNegocio.Entidades.Descuento        _descE  = null;
         _ListD = (List <Dato.Modelo.Descuento>)db.DescuentoSet.ToList();
         foreach (Dato.Modelo.Descuento element in _ListD)
         {
             _descE                     = new EntidadNegocio.Entidades.Descuento();
             _descE.ID                  = element.ID;
             _descE.Codigo              = element.Codigo;
             _descE.Descripcion         = element.Descripcion;
             _descE.PorcentajeDescuento = element.PorcentajeDescuento ?? 0;
             if (element.Estatus == 1)
             {
                 _descE.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo;
             }
             else
             {
                 _descE.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Inactivo;
             }
             _descE.Edicion = EntidadNegocio.Enumerados.EnumEstatus.Edicion.Normal;
             _ListDE.Add(_descE);
         }
         return(_ListDE);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 3
0
        public Boolean Create(EntidadNegocio.Entidades.Descuento _descuento)
        {
            Dato.Modelo.Descuento descuentoToAdd = new Dato.Modelo.Descuento();
            Boolean resul = false;

            descuentoToAdd.ID                  = _descuento.ID;
            descuentoToAdd.Codigo              = _descuento.Codigo;
            descuentoToAdd.Descripcion         = _descuento.Descripcion;
            descuentoToAdd.PorcentajeDescuento = _descuento.PorcentajeDescuento;
            if (_descuento.Status == EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo)
            {
                descuentoToAdd.Estatus = 1;
            }
            else
            {
                descuentoToAdd.Estatus = 0;
            }

            //valido claves primaria
            if (db.DescuentoSet.FirstOrDefault(b => b.ID == descuentoToAdd.ID) != null)
            {
                MessageBox.Show(EntidadNegocio.Entidades.Mensajes.Info_ErrorAlGuardarViolacionPK, EntidadNegocio.Entidades.Mensajes.Titulo_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (db.Connection.State != System.Data.ConnectionState.Open)
                {
                    db.Connection.Open();
                }

                DbTransaction dbTransaction = db.Connection.BeginTransaction();

                try
                {
                    // Guardar y confirmar.
                    db.AddToDescuentoSet(descuentoToAdd);
                    db.SaveChanges();
                    dbTransaction.Commit();
                    /// Si la transaccion es exitosa enviamos true
                    Dato.Modelo.Descuento _entidadToIDAdd = db.DescuentoSet.ToList().LastOrDefault();
                    Int32 _id = _entidadToIDAdd.ID;
                    _entidadToIDAdd.ID = _id;
                    resul = true;
                }
                catch (Exception ex)
                {
                    dbTransaction.Rollback();
                    HandleException excepcion = new HandleException();
                    String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                    excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                    resul = false;
                }
            }

            return(resul);
        }
Exemplo n.º 4
0
        public Boolean Delete(EntidadNegocio.Entidades.Descuento _descuento)
        {
            Int32 id = _descuento.ID; Boolean resul = false;

            Dato.Modelo.Descuento descuentoToDelete = db.DescuentoSet.First(d => d.ID == id);

            descuentoToDelete.ID     = _descuento.ID;
            descuentoToDelete.Codigo = _descuento.Codigo;
            String _Descripcion = _descuento.Descripcion;

            descuentoToDelete.Descripcion         = _Descripcion;
            descuentoToDelete.PorcentajeDescuento = _descuento.PorcentajeDescuento;
            if (_descuento.Status == EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo)
            {
                descuentoToDelete.Estatus = 1;
            }
            else
            {
                descuentoToDelete.Estatus = 0;
            }

            //valido si el descuento que se borra es de cabecera o de linea
            if (_Descripcion.Contains("Cabecera") || _Descripcion.Contains("Linea"))
            {
                MessageBox.Show(String.Format("Ningun descuento de Cabecera o de Linea puede ser eliminado."), EntidadNegocio.Entidades.Mensajes.Titulo_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (db.Connection.State != System.Data.ConnectionState.Open)
                {
                    db.Connection.Open();
                }

                DbTransaction dbTransaction = db.Connection.BeginTransaction();

                try
                {
                    // Delete
                    db.DeleteObject(descuentoToDelete);
                    db.SaveChanges();
                    dbTransaction.Commit();
                    /// Si la transaccion es exitosa enviamos true
                    resul = true;
                }
                catch (Exception ex)
                {
                    HandleException excepcion = new HandleException();
                    String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                    excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                    resul = false;
                }
            }

            return(resul);
        }
Exemplo n.º 5
0
        public Boolean Edit(EntidadNegocio.Entidades.Descuento _descuento)
        {
            Int32 id = _descuento.ID; Boolean resul = false;

            Dato.Modelo.Descuento descuentoToUpdate = db.DescuentoSet.First(d => d.ID == id);

            descuentoToUpdate.ID                  = _descuento.ID;
            descuentoToUpdate.Codigo              = _descuento.Codigo;
            descuentoToUpdate.Descripcion         = _descuento.Descripcion;
            descuentoToUpdate.PorcentajeDescuento = _descuento.PorcentajeDescuento;
            if (_descuento.Status == EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo)
            {
                descuentoToUpdate.Estatus = 1;
            }
            else
            {
                descuentoToUpdate.Estatus = 0;
            }

            if (db.Connection.State != System.Data.ConnectionState.Open)
            {
                db.Connection.Open();
            }

            DbTransaction dbTransaction = db.Connection.BeginTransaction();

            try
            {
                // Guardar y confirmar.
                db.SaveChanges();
                dbTransaction.Commit();
                /// Si la transaccion es exitosa enviamos true
                resul = true;
            }
            catch (Exception ex)
            {
                dbTransaction.Rollback();
                HandleException excepcion = new HandleException();
                String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                resul = false;
            }

            return(resul);
        }
 private void AñadirDescuento()
 {
     try
     {
         EntidadNegocio.Entidades.Descuento _Descuento = new EntidadNegocio.Entidades.Descuento();
         _Descuento.Status  = EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo;
         _Descuento.Edicion = EntidadNegocio.Enumerados.EnumEstatus.Edicion.Nuevo;
         if (_lstDescuento.Count == 0)
         {
             _lstDescuento = new List <EntidadNegocio.Entidades.Descuento>();
         }
         _lstDescuento.Add(_Descuento);
         MostrarDescuento();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, EntidadNegocio.Entidades.Mensajes.Titulo_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }