public BaseResponse <string> insertNewTiempo(TiempoRequest model) { BaseResponse <string> result = new BaseResponse <string>(); using (MesaDineroContext context = new MesaDineroContext()) { using (var transaccion = context.Database.BeginTransaction()) { try { Tb_MD_Tiempos vtiempo = context.Tb_MD_Tiempos.Find(model.codigo); if (vtiempo != null) { throw new Exception("Codigo ya existente,Ingrese otro codigo"); } Tb_MD_Tiempos tiempo = new Tb_MD_Tiempos(); tiempo.vCodTransaccion = model.codigo; tiempo.nTiempoStandar = model.tiempoStandar; tiempo.nTiempoPremiun = model.tiempoPremiun; tiempo.nTiempoVip = model.tiempoVip; tiempo.dFechaCreacion = DateTime.Now; tiempo.iEstadoRegistro = model.estado; context.Tb_MD_Tiempos.Add(tiempo); context.SaveChanges(); transaccion.Commit(); result.success = true; } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { #region Error EntityFramework var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); result.success = false; result.error = fullErrorMessage; transaccion.Rollback(); #endregion } catch (Exception ex) { result.success = false; transaccion.Rollback(); result.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; } } } return(result); }
public int getTiempoCofirmacionMsM() { int?result = 0; using (MesaDineroContext context = new MesaDineroContext()) { Tb_MD_Tiempos tiempo = null; tiempo = context.Tb_MD_Tiempos.FirstOrDefault(x => x.vCodTransaccion.Equals(Tiempos.ConfirmacionSms)); result = tiempo == null ? 0 : tiempo.nTiempoStandar; } return(result.Value); }
public BaseResponse <string> EliminarTiempo(TiempoRequest model) { BaseResponse <string> result = new BaseResponse <string>(); using (MesaDineroContext context = new MesaDineroContext()) { using (var transaccion = context.Database.BeginTransaction()) { try { Tb_MD_Tiempos tiempo = context.Tb_MD_Tiempos.Find(model.codigo); if (tiempo == null) { throw new Exception("Entidad Nula, Tiempo no encontrado"); } tiempo.iEstadoRegistro = EstadoRegistroTabla.Eliminado; context.SaveChanges(); transaccion.Commit(); result.success = true; } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { #region Error EntityFramework var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); result.success = false; result.error = fullErrorMessage; transaccion.Rollback(); #endregion } catch (Exception ex) { result.success = false; transaccion.Rollback(); result.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; } } } return(result); }