public int TotalAuthorizationProcess(List <EnergexAuthorizationList> List) { int Result; using (DbContextTransaction transaction = db.Database.BeginTransaction()) { try { Result = StatusProcess.INICIOPROCESO; foreach (var item in List) { if (item.orden != null) { int Estatus = Convert.ToInt32(AuthorizationStatus.AUTORIZACIONES_VALIDAS); var LitrosCargados = db.LitrosCargados.Where(w => w.FolioEnergex == item.orden.Trim() && w.Estatus == Estatus).FirstOrDefault(); if (LitrosCargados != null) { LitrosCargados.LitrosCargados1 = !String.IsNullOrEmpty(item.MaxLitres.Trim()) ? Convert.ToDecimal(item.MaxLitres.Trim()) : 0; LitrosCargados.Estatus = Convert.ToInt32(AuthorizationStatus.AUTORIZACIONES_UTILIZADAS_TOTALIDAD); db.Entry(LitrosCargados).State = EntityState.Modified; db.SaveChanges(); AutorizacionesEnergex Log = new AutorizacionesEnergex(); Log.idTxnEnquiryMaxLoad = item.idTxnEnquiryMaxLoad.Trim(); Log.Date = item.Date; Log.fkIdMerchant = item.fkIdMerchant.Trim(); Log.group_member = item.group_member.Trim(); Log.orden = item.orden.Trim(); Log.MaxLitres = !String.IsNullOrEmpty(item.MaxLitres.Trim()) ? item.MaxLitres.Trim() : "El Servicio Energex no trajo los litros cargados"; Log.vehicle = item.vehicle.Trim(); Log.comment = item.comment.Trim(); Log.Estatus = "UTILIZADA TOTAL"; db.AutorizacionesEnergex.Add(Log); db.SaveChanges(); Result = StatusProcess.EJECUTOPROCESO; } } } transaction.Commit(); return(Result); } catch (Exception ex) { transaction.Rollback(); Result = StatusProcess.ERROR; EnviarCorreoError(ex.Message, "Autorizaciones Totales Energex"); return(Result); } } }
public int VencidasAuthorizationProcess(List <EnergexAuthorizationList> List) { int Result; using (DbContextTransaction transaction = db.Database.BeginTransaction()) { try { Result = StatusProcess.INICIOPROCESO; foreach (var item in List) { if (item.orden != null) { int Estatus = Convert.ToInt32(AuthorizationStatus.AUTORIZACIONES_VALIDAS); var LitrosCargados = db.LitrosCargados.Where(w => w.FolioEnergex == item.orden.Trim() && w.Estatus == Estatus).FirstOrDefault(); if (LitrosCargados != null) { LitrosCargados.Estatus = Convert.ToInt32(AuthorizationStatus.AUTORIZACIONES_VENCIDAS); db.Entry(LitrosCargados).State = EntityState.Modified; db.SaveChanges(); AutorizacionesEnergex Log = new AutorizacionesEnergex(); Log.idTxnEnquiryMaxLoad = item.idTxnEnquiryMaxLoad.Trim(); Log.Date = item.Date; Log.fkIdMerchant = item.fkIdMerchant.Trim(); Log.group_member = item.group_member.Trim(); Log.orden = item.orden.Trim(); Log.MaxLitres = item.MaxLitres.Trim(); Log.vehicle = item.vehicle.Trim(); Log.comment = item.comment.Trim(); Log.Estatus = "AUTORIZACION VENCIDA"; db.AutorizacionesEnergex.Add(Log); db.SaveChanges(); Result = StatusProcess.EJECUTOPROCESO; } } } transaction.Commit(); return(Result); } catch (Exception ex) { transaction.Rollback(); Result = StatusProcess.ERROR; EnviarCorreoError(ex.Message, "Autorizaciones Vencidas detectadas por Energex"); return(Result); } } }
public int ValidateAuthorizationProcess(List <EnergexAuthorizationList> List) { int Result; using (DbContextTransaction transaction = db.Database.BeginTransaction()) { try { Result = StatusProcess.INICIOPROCESO; foreach (var item in List) { if (item.orden != null) { int Estatus = Convert.ToInt32(AuthorizationStatus.AUTORIZACIONES_VALIDAS); var LitrosCargados = db.LitrosCargados.Where(w => w.FolioEnergex == item.orden.Trim() && w.Estatus == Estatus).FirstOrDefault(); if (LitrosCargados != null) { TimeSpan ts = DateTime.Now - LitrosCargados.FechaRegistro.Value; if (ts.Days >= Configuration.ExpirationDays) { int? NumEmpleadoMexLog = db.EmpleadoEnergex.Where(w => w.NumEmpleadoEnergex == LitrosCargados.NumeroEmpleadoEnergex).Select(s => s.NumEmpleadoMexLog).FirstOrDefault(); bool canceloautorizacion = CancelationProcess(item.orden.Trim(), NumEmpleadoMexLog); if (canceloautorizacion) { LitrosCargados.Estatus = Convert.ToInt32(AuthorizationStatus.AUTORIZACIONES_VENCIDAS); db.Entry(LitrosCargados).State = EntityState.Modified; db.SaveChanges(); AutorizacionesEnergex Log = new AutorizacionesEnergex(); Log.idTxnEnquiryMaxLoad = item.idTxnEnquiryMaxLoad.Trim(); Log.Date = item.Date; Log.fkIdMerchant = item.fkIdMerchant.Trim(); Log.group_member = item.group_member.Trim(); Log.orden = item.orden.Trim(); Log.MaxLitres = item.MaxLitres.Trim(); Log.vehicle = item.vehicle.Trim(); Log.comment = item.comment.Trim(); Log.Estatus = "AUTORIZACION VALIDA VENCIDA, SERVICIO ENERGEX NO DETECTO"; db.AutorizacionesEnergex.Add(Log); db.SaveChanges(); Result = StatusProcess.EJECUTOPROCESO; } else { LitrosCargados.Estatus = Convert.ToInt32(AuthorizationStatus.AUTORIZACIONES_VENCIDAS); db.Entry(LitrosCargados).State = EntityState.Modified; db.SaveChanges(); AutorizacionesEnergex Log = new AutorizacionesEnergex(); Log.idTxnEnquiryMaxLoad = item.idTxnEnquiryMaxLoad.Trim(); Log.Date = item.Date; Log.fkIdMerchant = item.fkIdMerchant.Trim(); Log.group_member = item.group_member.Trim(); Log.orden = item.orden.Trim(); Log.MaxLitres = item.MaxLitres.Trim(); Log.vehicle = item.vehicle.Trim(); Log.comment = item.comment.Trim(); Log.Estatus = "AUTORIZACION VALIDA VENCIDA, EL SERVICIO ENERGEX NO PUDO CANCELARLA (VERIFICAR CON ENERGEX)"; db.AutorizacionesEnergex.Add(Log); db.SaveChanges(); Result = StatusProcess.EJECUTOPROCESO; EnviarCorreoError("AUTORIZACION VALIDA VENCIDA, EL SERVICIO ENERGEX NO PUDO CANCELARLA (VERIFICAR CON ENERGEX)", "Autorizaciones Validas / Validas Vencidas Energex"); } } } } } transaction.Commit(); return(Result); } catch (Exception ex) { transaction.Rollback(); Result = StatusProcess.ERROR; EnviarCorreoError(ex.Message, "Autorizaciones Validas / Validas Vencidas Energex"); return(Result); } } }