Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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);
                }
            }
        }
Esempio n. 3
0
        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);
                }
            }
        }