public EntidadNegocio.Entidades.Precio Details(int id) { Dato.Modelo.Precio _precio = new Dato.Modelo.Precio(); if (id == 0) { _precio = new Dato.Modelo.Precio(); } else { _precio = db.PrecioSet.First(c => c.ID == id); } EntidadNegocio.Entidades.Precio precioDetail = new EntidadNegocio.Entidades.Precio(); precioDetail.ID = _precio.ID; precioDetail.Codigo = _precio.Codigo; precioDetail.Descripcion = _precio.Descripcion; precioDetail.PrecioUnitario = _precio.PrecioUnitario ?? 0; if (_precio.Estatus == 1) { precioDetail.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo; } else { precioDetail.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Inactivo; } return(precioDetail); }
public Int32 UltimoID() { Dato.Modelo.Precio _entidadToIDAdd = db.PrecioSet.ToList().LastOrDefault(); Int32 _id = _entidadToIDAdd.ID; return(_id); }
public Boolean Create(EntidadNegocio.Entidades.Precio _precio) { Dato.Modelo.Precio precioToAdd = new Dato.Modelo.Precio(); Boolean resul = false; precioToAdd.ID = _precio.ID; precioToAdd.Codigo = _precio.Codigo; precioToAdd.Descripcion = _precio.Descripcion; precioToAdd.PrecioUnitario = _precio.PrecioUnitario; if (_precio.Status == EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo) { precioToAdd.Estatus = 1; } else { precioToAdd.Estatus = 0; } //valido claves primaria if (db.DescuentoSet.FirstOrDefault(b => b.ID == precioToAdd.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.AddToPrecioSet(precioToAdd); db.SaveChanges(); dbTransaction.Commit(); /// Si la transaccion es exitosa enviamos true Dato.Modelo.Descuento _entidadToIDAdd = db.DescuentoSet.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.Precio _precio) { Int32 id = _precio.ID; Boolean resul = false; Dato.Modelo.Precio precioToDelete = db.PrecioSet.First(d => d.ID == id); precioToDelete.ID = _precio.ID; precioToDelete.Codigo = _precio.Codigo; String _Descripcion = _precio.Descripcion; precioToDelete.Descripcion = _Descripcion; precioToDelete.PrecioUnitario = _precio.PrecioUnitario; if (_precio.Status == EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo) { precioToDelete.Estatus = 1; } else { precioToDelete.Estatus = 0; } //valido si el descuento que se borra es de cabecera o de linea if (_Descripcion.Contains("Hora") || _Descripcion.Contains("Dia") || _Descripcion.Contains("Semana")) { MessageBox.Show(String.Format("Ningun precio por hora, dia o semana puede ser eliminado."), 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 { // Delete db.DeleteObject(precioToDelete); 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.Precio _precio) { Int32 id = _precio.ID; Boolean resul = false; Dato.Modelo.Precio precioToUpdate = db.PrecioSet.First(d => d.ID == id); precioToUpdate.ID = _precio.ID; precioToUpdate.Codigo = _precio.Codigo; precioToUpdate.Descripcion = _precio.Descripcion; precioToUpdate.PrecioUnitario = _precio.PrecioUnitario; if (_precio.Status == EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo) { precioToUpdate.Estatus = 1; } else { precioToUpdate.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); }