Ejemplo n.º 1
0
        public BaseLicencia DatoLicenciaIngresada(long codIngreso)
        {
            string          token = ActionContext.Request.Headers.GetValues("Token").First();
            Ingresolicencia ingLc = IngresolicenciaDataAccess.ObtenerPorID(codIngreso);

            return(new BaseLicencia
            {
                IngresoData = ingLc,
                DocumentosFaltantes = DocumentosFaltantesLMDataAccess.ObtenerByCodIngresoLM(codIngreso),
                EstadoData = EstadolicenciaDataAccess.ObtenerPorID(ingLc.CodEstado),
                NombreEjecutivo = DotacionDataAccess.ObtenerByRut(ingLc.RutEjecutivo).Nombres
            });
        }
Ejemplo n.º 2
0
        public ResultadoBase GuardarLicencia(WebIngresoLicencia entrada)
        {
            try
            {
                string          token = ActionContext.Request.Headers.GetValues("Token").First();
                Ingresolicencia ing   = new Ingresolicencia();

                ing.CodIngreso        = entrada.CodIngreso;
                ing.CodEstado         = entrada.DeterminateStatus();
                ing.FechaIngreso      = DateTime.Now;
                ing.FolioLicencia     = entrada.FolioLc;
                ing.Oficina           = entrada.CodOficina;
                ing.RutAfiliado       = entrada.RutAfiliado.Replace(".", "");
                ing.NombreAfiliado    = entrada.NombreAfiliado;
                ing.SinDatosEnSistema = entrada.SinDatosEnSistema;
                ing.FormatoLM         = entrada.FormatoLM;
                ing.OficinaDerivacion = entrada.OfiDerivacion;


                if (entrada.CantidadDiasLM > 0)
                {
                    ing.CantidadDiasLM = entrada.CantidadDiasLM;
                }
                else
                {
                    ing.CantidadDiasLM = null;
                }

                if (entrada.FechaInicioLM != null && entrada.FechaInicioLM.Length > 0)
                {
                    ing.FechaInicioLM = Convert.ToDateTime(entrada.FechaInicioLM);
                }
                else
                {
                    ing.FechaInicioLM = null;
                }

                if (entrada.FechaHastaLM != null && entrada.FechaHastaLM.Length > 0)
                {
                    ing.FechaHastaLM = Convert.ToDateTime(entrada.FechaHastaLM);
                }
                else
                {
                    ing.FechaHastaLM = null;
                }

                if (entrada.TipoLM > 0)
                {
                    ing.TipoLM = entrada.TipoLM;
                }
                else
                {
                    ing.TipoLM = null;
                }

                var codIngreso = IngresolicenciaDataAccess.Guardar(ing, token);
                var codFinal   = entrada.CodIngreso > 0 ? entrada.CodIngreso : codIngreso;

                DocumentosFaltantesLM dcm = new DocumentosFaltantesLM(
                    entrada.FolioLc,
                    entrada.RutAfiliado.Replace(".", ""),
                    codFinal,
                    entrada.LiqMes1 == 1,
                    entrada.LiqMes2 == 1,
                    entrada.LiqMes3 == 1,
                    entrada.LiqMes4 == 1,
                    entrada.LiqMes5 == 1,
                    entrada.LiqMes6 == 1,
                    entrada.CertificadoRenta == 1,
                    entrada.Acredita90 == 1,
                    entrada.Acredita180 == 1,
                    entrada.Otros == 1,
                    entrada.Comentarios,
                    entrada.FaltaDocumentacion == 1
                    );

                DocumentosFaltantesLMDataAccess.GuardarEntrada(dcm, token);

                return(new ResultadoBase()
                {
                    Estado = "OK", Mensaje = "Licencia ingresada con éxito", Objeto = entrada
                });
            }
            catch (Exception ex)
            {
                var x = ex.Message.Split(';');
                return(new ResultadoBase()
                {
                    Estado = "ERR", Mensaje = x[1], Objeto = x[0]
                });

                //if (base1.Estado.Equals("ERR"))
                //{
                //    return new ResultadoBase() { Estado = "ERR", Mensaje = x[0], Objeto = ex };
                //}
                //else
                //{
                //    return new ResultadoBase() { Estado = "ERR", Mensaje = x[1], Objeto = ex };
                //}
            }
        }