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 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; } }
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); }
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); } }
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); }