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); }
public Int32 UltimoID() { Dato.Modelo.Tipo _entidadToIDAdd = db.TipoSet.ToList().LastOrDefault(); Int32 _id = _entidadToIDAdd.ID; return(_id); }
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); }
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); }
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); }