Esempio n. 1
0
        public Boolean Create(EntidadNegocio.Entidades.Modelo _modelo)
        {
            Dato.Modelo.Modelo modeloToAdd = new Dato.Modelo.Modelo();
            Boolean            resul       = false;

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

            //valido claves primaria
            if (db.ModeloSet.FirstOrDefault(b => b.ID == modeloToAdd.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.AddToModeloSet(modeloToAdd);
                    db.SaveChanges();
                    dbTransaction.Commit();
                    /// Si la transaccion es exitosa enviamos true
                    Dato.Modelo.Modelo _entidadToIDAdd = db.ModeloSet.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);
        }
Esempio n. 2
0
        public Boolean Delete(EntidadNegocio.Entidades.Modelo _modelo)
        {
            Int32 id = _modelo.ID; Boolean resul = false;

            Dato.Modelo.Modelo modeloToDelete = db.ModeloSet.First(cb => cb.ID == id);

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

            //valido la Modelo tiene un producto
            if (db.ProductoSet.FirstOrDefault(b => b.IDModelo == id) != null)
            {
                MessageBox.Show(String.Format("Esta intentando Borrar un Modelo 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(modeloToDelete);
                    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);
        }
Esempio n. 3
0
 public List <EntidadNegocio.Entidades.Modelo> ObtenerItems()
 {
     try
     {
         List <Dato.Modelo.Modelo> _ListM = null;
         List <EntidadNegocio.Entidades.Modelo> _ListME = new List <EntidadNegocio.Entidades.Modelo>();
         EntidadNegocio.Entidades.Modelo        _mE     = null;
         _ListM = (List <Dato.Modelo.Modelo>)db.ModeloSet.ToList();
         foreach (Dato.Modelo.Modelo element in _ListM)
         {
             _mE             = new EntidadNegocio.Entidades.Modelo();
             _mE.ID          = element.ID;
             _mE.Codigo      = element.Codigo;
             _mE.Descripcion = element.Descripcion;
             if (element.Estatus == 1)
             {
                 _mE.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo;
             }
             else
             {
                 _mE.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Inactivo;
             }
             element.TipoLoad();
             _mE.Tipo             = new EntidadNegocio.Entidades.Tipo();
             _mE.Tipo.ID          = element.IDTipo;
             _mE.IDTipo           = element.IDTipo;
             _mE.Tipo.Codigo      = element.Tipo.Codigo;
             _mE.Tipo.Descripcion = element.Tipo.Descripcion;
             if (element.Tipo.Estatus == 1)
             {
                 _mE.Tipo.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo;
             }
             else
             {
                 _mE.Tipo.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Inactivo;
             }
             _mE.Tipo.Edicion = EntidadNegocio.Enumerados.EnumEstatus.Edicion.Normal;
             _mE.Edicion      = EntidadNegocio.Enumerados.EnumEstatus.Edicion.Normal;
             _ListME.Add(_mE);
         }
         return(_ListME);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 4
0
        public Boolean Edit(EntidadNegocio.Entidades.Modelo _modelo)
        {
            Int32 id = _modelo.ID; Boolean resul = false;

            Dato.Modelo.Modelo modeloToUpdate = db.ModeloSet.First(cb => cb.ID == id);

            modeloToUpdate.ID          = _modelo.ID;
            modeloToUpdate.Codigo      = _modelo.Codigo;
            modeloToUpdate.Descripcion = _modelo.Descripcion;
            if (_modelo.Status == EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo)
            {
                modeloToUpdate.Estatus = 1;
            }
            else
            {
                modeloToUpdate.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);
        }
Esempio n. 5
0
 private void AñadirModelo()
 {
     try
     {
         EntidadNegocio.Entidades.Modelo _Modelo = new EntidadNegocio.Entidades.Modelo();
         _Modelo.Status  = EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo;
         _Modelo.Edicion = EntidadNegocio.Enumerados.EnumEstatus.Edicion.Nuevo;
         if (_lstModelo.Count == 0)
         {
             _lstModelo = new List <EntidadNegocio.Entidades.Modelo>();
         }
         _lstModelo.Add(_Modelo);
         MostrarModelo();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, EntidadNegocio.Entidades.Mensajes.Titulo_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Esempio n. 6
0
 public EntidadNegocio.Entidades.Modelo Details(int id)
 {
     Dato.Modelo.Modelo _modelo = new Dato.Modelo.Modelo();
     if (id == 0)
     {
         _modelo = new Dato.Modelo.Modelo();
     }
     else
     {
         _modelo = db.ModeloSet.First(c => c.ID == id);
     }
     EntidadNegocio.Entidades.Modelo modeloDetail = new EntidadNegocio.Entidades.Modelo();
     modeloDetail.ID          = _modelo.ID;
     modeloDetail.Codigo      = _modelo.Codigo;
     modeloDetail.Descripcion = _modelo.Descripcion;
     if (_modelo.Estatus == 1)
     {
         modeloDetail.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo;
     }
     else
     {
         modeloDetail.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Inactivo;
     }
     modeloDetail.Tipo             = new EntidadNegocio.Entidades.Tipo();
     modeloDetail.Tipo.ID          = _modelo.IDTipo;
     modeloDetail.IDTipo           = _modelo.IDTipo;
     modeloDetail.Tipo.Codigo      = _modelo.Tipo.Codigo;
     modeloDetail.Tipo.Descripcion = _modelo.Tipo.Descripcion;
     if (_modelo.Tipo.Estatus == 1)
     {
         modeloDetail.Tipo.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo;
     }
     else
     {
         modeloDetail.Tipo.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Inactivo;
     }
     modeloDetail.Tipo.Edicion = EntidadNegocio.Enumerados.EnumEstatus.Edicion.Normal;
     modeloDetail.Edicion      = EntidadNegocio.Enumerados.EnumEstatus.Edicion.Normal;
     return(modeloDetail);
 }