Exemplo n.º 1
0
        public string guardarRetenerMedidaDao(string metodo, int idSession, MedidaRq medidaRq)
        {
            GRTA_FILTROS_MEDIDAS objfiltro = new GRTA_FILTROS_MEDIDAS();
            GRTA_MEDIDAS         objMedida = new GRTA_MEDIDAS();

            objMedida.VERSION_MEDIDA     = (byte)medidaRq.VERSION_MEDIDA;
            objMedida.FUNCION_ACTIVACION = medidaRq.FUNCIONACTIVACION;
            objMedida.ID_POLITICA        = (short)medidaRq.POLITICA;
            // objMedida.SESSION_REGISTRO = medidaRq.SESSION_REGISTRO;
            // objMedida.SUJETO_RIESGO = (byte) medidaRq.SUJETORIESGO;
            // objMedida.JERARQUIA_MEDIDA = medidaRq.JERARQUIA;
            // objMedida.VERSION_PRECEDENTE = (byte) medidaRq.MEDIDAPRECEDENTEVERSION;
            // objMedida.FECHA_INICIO_VIGENCIA = DateTime.Parse(medidaRq.FECHAVIGENCIAINI);
            //objMedida.FLAG_REPLICACION = medidaRq.repli
            // objMedida.CLASE_MEDIDA = medidaRq.CLASEMEDIDA;
            ////objMedida.FECHA_FIN_VIGENCIA = DateTime.Parse(medidaRq.FECHAVIGENCIAFIN);
            //objMedida.TERMINO_MOMENTO = Decimal.Parse(medidaRq.TERMINOMOMENTO.Trim());
            // objMedida.TIPO_MEDIDA = medidaRq.TIPOMEDIDA;
            if (metodo.Equals("guardar"))
            {
                using (var dbContextTransaction = context.Database.BeginTransaction())
                {
                    try
                    {
                        int maxAge = context.GRTA_MEDIDAS.Select(p => p.ID_MEDIDA).DefaultIfEmpty(0).Max();
                        objMedida.ID_MEDIDA = maxAge + 1;
                        context.GRTA_MEDIDAS.Add(objMedida);
                        context.SaveChanges();
                        dbContextTransaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        dbContextTransaction.Rollback();
                        Console.WriteLine("Error occurred.");
                    }
                }
            }
            if (metodo.Equals("retener"))
            {
                using (var dbContextTransaction = context.Database.BeginTransaction())
                {
                    try
                    {
                        int maxAge = context.GRTA_FILTROS_MEDIDAS.Select(p => p.FILTRO_MEDIDAS).DefaultIfEmpty(0).Max();
                        objfiltro.FILTRO_MEDIDAS = maxAge + 1;
                        context.GRTA_FILTROS_MEDIDAS.Add(objfiltro);
                        context.SaveChanges();
                        dbContextTransaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        dbContextTransaction.Rollback();
                        Console.WriteLine("Error occurred.");
                    }
                }
            }
            return(null);
        }
Exemplo n.º 2
0
        public string modificarMedidadaDao(int idSession, MedidaRq medidaRq)
        {
            int estado = 0;
            EnumTipoOperacion tipoOperacion = EnumTipoOperacion.MODIFICACION;
            String            respuesta     = "La regla ha sido modificada exitosamente. Su identificación es: %s";
            GRTA_MEDIDAS      medida        = new GRTA_MEDIDAS();

            medida.ID_MEDIDA             = medidaRq.ID_MEDIDA;
            medida.VERSION_MEDIDA        = (byte)medidaRq.VERSION_MEDIDA;
            medida.SUJETO_RIESGO         = (byte)medidaRq.SUJETORIESGO;
            medida.TIPO_MEDIDA           = medidaRq.TIPOMEDIDA;
            medida.CLASE_MEDIDA          = medidaRq.CLASEMEDIDA;
            medida.ESTADO_MEDIDA         = medidaRq.ESTADO;
            medida.ID_POLITICA           = (short)medidaRq.POLITICA;
            medida.JERARQUIA_MEDIDA      = medidaRq.JERARQUIA;
            medida.NOMBRE_MEDIDA         = medidaRq.NOMBRE;
            medida.DESCRIPCION           = medidaRq.DESCRIPCION;
            medida.FECHA_INICIO_VIGENCIA = DateTime.Parse(medidaRq.FECHAVIGENCIAINI);
            medida.FECHA_FIN_VIGENCIA    = DateTime.Parse(medidaRq.FECHAVIGENCIAFIN);
            medida.FECHA_INICIO_ANALISIS = DateTime.Parse(medidaRq.FECHAANALISISINI);
            medida.FECHA_FIN_ANALISIS    = DateTime.Parse(medidaRq.FECHAANALISISFIN);
            medida.VALOR_FRECUENCIA      = (byte)medidaRq.FRECUENCIA;
            medida.TIPO_FRECUENCIA       = medidaRq.TIPOFRECUENCIA;
            medida.RITMO_APRENDIZAJE     = (byte)medidaRq.RITMOAPRENDIZAJE;
            if (medidaRq.TERMINOMOMENTO.IsNullOrEmpty())
            {
                medida.TERMINO_MOMENTO = Decimal.Parse(medidaRq.TERMINOMOMENTO);
            }
            medida.MEDIDA_PRECEDENTE  = medidaRq.MEDIDAPRECEDENTEIDMEDIDA;
            medida.VERSION_PRECEDENTE = (byte)medidaRq.MEDIDAPRECEDENTEVERSION;
            medida.FECHA_REGISTRO     = DateTime.Now;
            medida.SESSION_REGISTRO   = idSession;
            medida.FUNCION_ACTIVACION = medidaRq.FUNCIONACTIVACION;
            medida.FLAG_REPLICACION   = false;
            using (var dbContextTransaction = context.Database.BeginTransaction())
            {
                try
                {
                    context.GRTA_MEDIDAS.Add(medida);
                    context.SaveChanges();
                    dbContextTransaction.Commit();
                }
                catch (Exception ex)
                {
                    dbContextTransaction.Rollback();
                    Console.WriteLine("Error occurred.");
                }
            }
            foreach (CondicionMedidaRq condicionMedidaRq in medidaRq.lstCondicionMedidaRq)
            {
                if (condicionMedidaRq.compCondicionMedidaSiRq != null)
                {
                    ComponenteCondicionMedidaRq componenteCondicionMedidaRq = condicionMedidaRq.compCondicionMedidaSiRq;
                }

                if (condicionMedidaRq.compCondicionMedidaSiRq != null)
                {
                }
                else
                {
                    throw new MgrServiceException(ErrorCodeConstant.ESQ_00000, "Condición sin tipo de Salida SI");
                }
            }



            throw new NotImplementedException();
        }