private void InitTarifario(Tarifario entity, double?importe = null, string oi = null)
        {
            var tarifas = FCMediosClient.Get <IList <TarifaFcMedios> >(GetTarifasAction)
                          .Where(e => e.cod_vehiculo == entity.Vehiculo.Codigo).ToList();

            var actualMedios    = PdmContext.Medios.ToList();
            var actualPlazas    = PdmContext.Plazas.ToList();
            var actualVehiculos = PdmContext.Vehiculos.ToList();

            #region Tarifas

            var toAdd = new List <Entities.Tarifa>();

            tarifas.ForEach(t =>
            {
                var medio    = actualMedios.Single(e => e.Codigo == t.cod_medio);
                var plaza    = actualPlazas.Single(e => e.Codigo == t.cod_plaza);
                var vehiculo = actualVehiculos.Single(e => e.Codigo == t.cod_vehiculo);

                toAdd.Add(new Entities.Tarifa
                {
                    CodigoPrograma = t.cod_programa,
                    Descripcion    = t.espacio,
                    HoraDesde      = t.hora_inicio,
                    HoraHasta      = t.hora_fin,
                    Importe        = importe ?? t.bruto,
                    OrdenDeCompra  = oi,
                    ImporteOld     = t.bruto,
                    Lunes          = t.Lunes,
                    Martes         = t.Martes,
                    Miercoles      = t.Miercoles,
                    Jueves         = t.Jueves,
                    Viernes        = t.Viernes,
                    Sabado         = t.Sabado,
                    Domingo        = t.Domingo,
                    Medio          = medio,
                    Plaza          = plaza,
                    Tarifario      = entity,
                    Vehiculo       = vehiculo,
                    CreateDate     = DateTime.Now,
                    CreatedBy      = App.ImportUser,
                    Enabled        = true,
                    Estado         = t.bruto > 0 ? EstadoTarifa.PendienteAprobacion : EstadoTarifa.SinTarifaAsociada
                });
            });

            entity.Estado = toAdd.All(tt => tt.Estado == EstadoTarifa.PendienteAprobacion)
                 ? EstadoTarifario.PendienteAprobacion
                 : EstadoTarifario.Editable;

            PdmContext.Configuration.AutoDetectChangesEnabled = false;
            toAdd.ForEach(e => PdmContext.Tarifas.Add(e));

            PdmContext.SaveChanges();
            PdmContext.Configuration.AutoDetectChangesEnabled = true;
            PdmContext = new PDMContext();

            #endregion
        }
        public BaseAdmin()
        {
            PdmContext     = new PDMContext();
            FCMediosClient = new JsonServiceClient(FcMediosTarifarioUrl);
            //FCMediosclient.Credentials = NetWorkCredential;
            //FCMediosclient.Proxy = WebProxy;

            try
            {
                if (HttpContext.Current != null && HttpContext.Current.Request.IsAuthenticated)
                {
                    UsuarioLogged = HttpContext.Current.User.Identity.Name;
                }
            }
            catch (Exception)
            {
            }
        }
예제 #3
0
 public PressureTestController(PDMContext context)
 {
     _db = context;
 }
 public PhotoRepository()
 {
     context = new PDMContext();
 }
예제 #5
0
 public ProductModelRepository()
 {
     context = new PDMContext();
 }
예제 #6
0
 public WellProdDayCompactController(ILogger <WellProdDayCompactController> logger, PDMContext context)
 {
     _logger = logger;
     _db     = context;
 }
예제 #7
0
 public WellBoreMasterController(PDMContext context)
 {
     _db = context;
 }
예제 #8
0
 public TracerProdController(PDMContext context)
 {
     _db = context;
 }
예제 #9
0
 public StreamMasterController(PDMContext context)
 {
     _db = context;
 }
예제 #10
0
 public IonCombController(PDMContext context, ILoggerFactory loggerFactory)
 {
     _db     = context;
     _logger = loggerFactory.CreateLogger("IonCombController");
 }
예제 #11
0
 public StreamAllocBalanceDayController(PDMContext context, ILoggerFactory loggerFactory)
 {
     _db     = context;
     _logger = loggerFactory.CreateLogger("StreamAllocBalanceDayController");
 }
예제 #12
0
 public ImsTagMappingController(PDMContext context)
 {
     _db = context;
 }
예제 #13
0
 public StreamPcAllocDayController(PDMContext context)
 {
     _db = context;
 }
예제 #14
0
 public FlowlineMasterController(PDMContext context)
 {
     _db = context;
 }
 public ProductCategoryRepository()
 {
     context = new PDMContext();
 }
        public void SyncTablasBasicas()
        {
            var serviceSync = PdmContext.ServiceSyncs.FirstOrDefault();

            if (serviceSync != null && !serviceSync.MustSync)
            {
                return;
            }

            if (serviceSync == null)
            {
                serviceSync = new ServiceSync
                {
                    CreateDate = DateTime.Now,
                    Enabled    = true,
                    CreatedBy  = UsuarioLogged
                };

                PdmContext.ServiceSyncs.Add(serviceSync);
            }

            serviceSync.LastBaseTablesSync = DateTime.Now;

            var tarifas = FCMediosClient.Get <IList <TarifaFcMedios> >(GetTarifasAction);

            #region Base

            var actualMedios    = PdmContext.Medios.ToList();
            var actualPlazas    = PdmContext.Plazas.ToList();
            var actualVehiculos = PdmContext.Vehiculos.ToList();

            var serviceMedios    = tarifas.Select(e => new { Codigo = e.cod_medio, Descripcion = e.des_medio }).Distinct().ToList();
            var servicePlazas    = tarifas.Select(e => new { Codigo = e.cod_plaza, Descripcion = e.des_plaza }).Distinct().ToList();
            var serviceVehiculos = tarifas.Select(e => new { Codigo = e.cod_vehiculo, Descripcion = e.des_vehiculo }).Distinct().ToList();

            #region Medios

            serviceMedios.ForEach(t =>
            {
                var medio = actualMedios.FirstOrDefault(e => e.Codigo == t.Codigo);

                if (medio == null)
                {
                    medio = new Entities.Medio
                    {
                        Codigo      = t.Codigo,
                        Descripcion = t.Descripcion,
                        Nombre      = t.Descripcion,
                        CreateDate  = DateTime.Now,
                        CreatedBy   = App.ImportUser,
                        Enabled     = true
                    };

                    PdmContext.Medios.Add(medio);
                }
                else
                {
                    medio.Descripcion = t.Descripcion;
                    medio.UpdateDate  = DateTime.Now;
                    medio.UpdatedBy   = App.ImportUser;
                }
            });

            #endregion

            #region Plazas

            servicePlazas.ForEach(t =>
            {
                var plaza = actualPlazas.FirstOrDefault(e => e.Codigo == t.Codigo);

                if (plaza == null)
                {
                    plaza = new Entities.Plaza
                    {
                        Codigo      = t.Codigo,
                        Descripcion = t.Descripcion,
                        CreateDate  = DateTime.Now,
                        CreatedBy   = App.ImportUser,
                        Enabled     = true
                    };

                    PdmContext.Plazas.Add(plaza);
                }
                else
                {
                    plaza.Descripcion = t.Descripcion;
                    plaza.UpdateDate  = DateTime.Now;
                    plaza.UpdatedBy   = App.ImportUser;
                }
            });

            #endregion

            #region Vehiculos

            serviceVehiculos.ForEach(t =>
            {
                var vehiculo = actualVehiculos.FirstOrDefault(e => e.Codigo == t.Codigo);

                if (vehiculo == null)
                {
                    vehiculo = new Entities.Vehiculo
                    {
                        Codigo      = t.Codigo,
                        Descripcion = t.Descripcion,
                        CreateDate  = DateTime.Now,
                        CreatedBy   = App.ImportUser,
                        Enabled     = true,
                        Nombre      = t.Descripcion
                    };

                    PdmContext.Vehiculos.Add(vehiculo);
                }
                else
                {
                    vehiculo.Nombre      = t.Descripcion;
                    vehiculo.Descripcion = t.Descripcion;
                    vehiculo.UpdateDate  = DateTime.Now;
                    vehiculo.UpdatedBy   = App.ImportUser;
                }
            });

            #endregion

            #endregion

            PdmContext.Configuration.AutoDetectChangesEnabled = false;
            PdmContext.SaveChanges();
            PdmContext.Configuration.AutoDetectChangesEnabled = true;
            PdmContext = new PDMContext();
        }
예제 #17
0
 public FacilityOpCommentsController(PDMContext context, IUserProvider userProvider, ILoggerFactory loggerFactory)
 {
     _db           = context;
     _userProvider = userProvider;
     _logger       = loggerFactory.CreateLogger("FacilityOpCommentsController");
 }
예제 #18
0
 public StreamMeasDayController(PDMContext context, IUserProvider userProvider, ILoggerFactory loggerFactory)
 {
     _db           = context;
     _userProvider = userProvider;
     _logger       = loggerFactory.CreateLogger("StreamMeasDayController");
 }
예제 #19
0
 public TracerInjController(PDMContext context)
 {
     _db = context;
 }
예제 #20
0
 public WellEventController(PDMContext context, IUserProvider userProvider, ILoggerFactory loggerFactory)
 {
     _db           = context;
     _userProvider = userProvider;
     _logger       = loggerFactory.CreateLogger("WellEventController");
 }
예제 #21
0
 public FieldMasterController(ILogger <FieldMasterController> logger, PDMContext context)
 {
     _logger = logger;
     _db     = context;
 }
예제 #22
0
        public void SyncTablasBasicas(IList <PautaFcMedios> pautas)
        {
            #region Base

            var actualMedios    = PdmContext.Medios.ToList();
            var actualPlazas    = PdmContext.Plazas.ToList();
            var actualVehiculos = PdmContext.Vehiculos.ToList();

            var serviceMedios    = pautas.Select(e => new { Codigo = e.cod_medio, Descripcion = e.des_medio }).Distinct().ToList();
            var servicePlazas    = pautas.Select(e => new { Codigo = e.cod_plaza, Descripcion = e.des_plaza }).Distinct().ToList();
            var serviceVehiculos = pautas.Select(e => new { Codigo = e.cod_vehiculo, Descripcion = e.des_vehiculo }).Distinct().ToList();

            #region Medios

            serviceMedios.ForEach(t =>
            {
                var medio = actualMedios.FirstOrDefault(e => e.Codigo == t.Codigo);

                if (medio == null)
                {
                    medio = new Entities.Medio
                    {
                        Codigo      = t.Codigo,
                        Descripcion = t.Descripcion,
                        Nombre      = t.Descripcion,
                        CreateDate  = DateTime.Now,
                        CreatedBy   = App.ImportUser,
                        Enabled     = true
                    };

                    PdmContext.Medios.Add(medio);
                }
                else
                {
                    medio.Descripcion = t.Descripcion;
                    medio.UpdateDate  = DateTime.Now;
                    medio.UpdatedBy   = App.ImportUser;
                }
            });

            #endregion

            #region Plazas

            servicePlazas.ForEach(t =>
            {
                var plaza = actualPlazas.FirstOrDefault(e => e.Codigo == t.Codigo);

                if (plaza == null)
                {
                    plaza = new Entities.Plaza
                    {
                        Codigo      = t.Codigo,
                        Descripcion = t.Descripcion,
                        CreateDate  = DateTime.Now,
                        CreatedBy   = App.ImportUser,
                        Enabled     = true
                    };

                    PdmContext.Plazas.Add(plaza);
                }
                else
                {
                    plaza.Descripcion = t.Descripcion;
                    plaza.UpdateDate  = DateTime.Now;
                    plaza.UpdatedBy   = App.ImportUser;
                }
            });

            #endregion

            #region Vehiculos

            serviceVehiculos.ForEach(t =>
            {
                var vehiculo = actualVehiculos.FirstOrDefault(e => e.Codigo == t.Codigo);

                if (vehiculo == null)
                {
                    vehiculo = new Entities.Vehiculo
                    {
                        Codigo      = t.Codigo,
                        Descripcion = t.Descripcion,
                        CreateDate  = DateTime.Now,
                        CreatedBy   = App.ImportUser,
                        Enabled     = true,
                        Nombre      = t.Descripcion
                    };

                    PdmContext.Vehiculos.Add(vehiculo);
                }
                else
                {
                    vehiculo.Nombre      = t.Descripcion;
                    vehiculo.Descripcion = t.Descripcion;
                    vehiculo.UpdateDate  = DateTime.Now;
                    vehiculo.UpdatedBy   = App.ImportUser;
                }
            });

            #endregion

            #endregion

            PdmContext.Configuration.AutoDetectChangesEnabled = false;
            PdmContext.SaveChanges();
            PdmContext.Configuration.AutoDetectChangesEnabled = true;
            PdmContext = new PDMContext();
        }
예제 #23
0
 public StreamAccMonthController(PDMContext context)
 {
     _db = context;
 }
예제 #24
0
 public WellPerformanceCurveController(PDMContext context)
 {
     _db = context;
 }
예제 #25
0
 public IonController(PDMContext context)
 {
     _db = context;
 }
예제 #26
0
 public DefermentDayController(PDMContext context, IUserProvider userProvider, ILoggerFactory loggerFactory)
 {
     _db           = context;
     _userProvider = userProvider;
     _logger       = loggerFactory.CreateLogger("DefermentDayController");
 }
예제 #27
0
 public FacilityMasterController(PDMContext context)
 {
     _db = context;
 }