Ejemplo n.º 1
0
 public EntidadNegocio.Entidades.Tipo Details(int id)
 {
     Dato.Modelo.Tipo _tipo = new Dato.Modelo.Tipo();
     if (id == 0)
     {
         _tipo = new Dato.Modelo.Tipo();
     }
     else
     {
         _tipo = db.TipoSet.First(c => c.ID == id);
     }
     EntidadNegocio.Entidades.Tipo tipoDetail = new EntidadNegocio.Entidades.Tipo();
     tipoDetail.ID          = _tipo.ID;
     tipoDetail.Codigo      = _tipo.Codigo;
     tipoDetail.Descripcion = _tipo.Descripcion;
     if (_tipo.Estatus == 1)
     {
         tipoDetail.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo;
     }
     else
     {
         tipoDetail.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Inactivo;
     }
     return(tipoDetail);
 }
Ejemplo n.º 2
0
        public Int32 UltimoID()
        {
            Dato.Modelo.Tipo _entidadToIDAdd = db.TipoSet.ToList().LastOrDefault();
            Int32            _id             = _entidadToIDAdd.ID;

            return(_id);
        }
Ejemplo n.º 3
0
        public Boolean Create(EntidadNegocio.Entidades.Tipo _tipo)
        {
            Dato.Modelo.Tipo tipoToAdd = new Dato.Modelo.Tipo();
            Boolean          resul     = false;

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

            //valido claves primaria
            if (db.TipoSet.FirstOrDefault(b => b.ID == tipoToAdd.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.AddToTipoSet(tipoToAdd);
                    db.SaveChanges();
                    dbTransaction.Commit();
                    /// Si la transaccion es exitosa enviamos true
                    Dato.Modelo.Tipo _entidadToIDAdd = db.TipoSet.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);
        }
Ejemplo n.º 4
0
        public Boolean Delete(EntidadNegocio.Entidades.Tipo _tipo)
        {
            Int32 id = _tipo.ID; Boolean resul = false;

            Dato.Modelo.Tipo tipoToDelete = db.TipoSet.First(cb => cb.ID == id);

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

            //valido la Tipo tiene un producto
            if (db.ProductoSet.FirstOrDefault(b => b.IDTipo == id) != null)
            {
                MessageBox.Show(String.Format("Esta intentando Borrar un Tipo que tiene un Producto"), EntidadNegocio.Entidades.Mensajes.Titulo_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                try
                {
                    if (db.Connection.State != System.Data.ConnectionState.Open)
                    {
                        db.Connection.Open();
                    }

                    DbTransaction dbTransaction = db.Connection.BeginTransaction();

                    // Delete
                    db.DeleteObject(tipoToDelete);
                    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);
        }
Ejemplo n.º 5
0
        public Boolean Edit(EntidadNegocio.Entidades.Tipo _tipo)
        {
            Int32 id = _tipo.ID; Boolean resul = false;

            Dato.Modelo.Tipo tipoToUpdate = db.TipoSet.First(cb => cb.ID == id);

            tipoToUpdate.ID          = _tipo.ID;
            tipoToUpdate.Codigo      = _tipo.Codigo;
            tipoToUpdate.Descripcion = _tipo.Descripcion;
            if (_tipo.Status == EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo)
            {
                tipoToUpdate.Estatus = 1;
            }
            else
            {
                tipoToUpdate.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);
        }