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