Esempio n. 1
0
        public HttpResponseMessage ExportarPDFMixta(int codOficina, string dia)
        {
            DateTime elDia = Convert.ToDateTime(dia);
            var      ingLc = IngresolicenciaDataAccess.ObtenerEntidadesByOficinaPdf_Mixta(codOficina, elDia);

            Columna[] columns =
            {
                new Columna("FolioLicencia",     "Folio LM"),
                new Columna("RutAfiliado",       "Rut Afiliado"),
                new Columna("NombreAfiliado",    "Nombre Afiliado"),
                new Columna("FechaIngreso",      "Fecha Ingreso"),
                new Columna("RutEjecutivo",      "Rut Ejecutivo"),
                new Columna("NombreEjecutivo",   "Nombre Ejecutivo"),
                new Columna("SinDatosEnSistema", "Sin datos en sistema"),
                new Columna("FormatoLM",         "Formato LM"),
                new Columna("SinDatosEnSistema", "Sin datos en sistema"),
                new Columna("SucursalDestino",   "Sucursal Destino")
            };

            byte[] filecontent           = CreatePDFMixta(ingLc, "LM Ingresadas al " + dia, true, columns);
            HttpResponseMessage response = new HttpResponseMessage();


            Stream stri = new MemoryStream(filecontent);

            response.Content = new StreamContent(stri);
            response.Content.Headers.ContentDisposition          = new ContentDispositionHeaderValue("attachment");
            response.Content.Headers.ContentDisposition.FileName = "LM_Ingresadas_Mixta_" + dia.Replace("-", "_").Replace("/", "_") + ".pdf";
            response.Content.Headers.ContentType   = new MediaTypeHeaderValue("application/pdf");
            response.Content.Headers.ContentLength = stri.Length;

            return(response);
        }
Esempio n. 2
0
        public ResultadoBase GuardarLicenciaDerivacion(WebIngresoLicencia entrada)
        {
            try
            {
                string token = ActionContext.Request.Headers.GetValues("Token").First();

                Ingresolicencia ing = new Ingresolicencia();
                ing.RutAfiliado   = entrada.RutAfiliado.Replace(".", "");;
                ing.FolioLicencia = entrada.FolioLc;
                // ing.Oficina = entrada.CodOficina;

                IngresolicenciaDataAccess.GuardaDerivacion(ing, token);
                return(new ResultadoBase()
                {
                    Estado = "OK", Mensaje = "Licencia derivada con éxito",
                });
            }
            catch (Exception ex)
            {
                return(new ResultadoBase()
                {
                    Estado = "ERR", Mensaje = ex.Message, Objeto = ex
                });
            }
        }
Esempio n. 3
0
        public BaseLicencia DatoLicenciaIngresada(long codIngreso)
        {
            string          token = ActionContext.Request.Headers.GetValues("Token").First();
            Ingresolicencia ingLc = IngresolicenciaDataAccess.ObtenerPorID(codIngreso);

            return(new BaseLicencia
            {
                IngresoData = ingLc,
                EstadoData = EstadolicenciaDataAccess.ObtenerPorID(ingLc.CodEstado),
                NombreEjecutivo = DotacionDataAccess.ObtenerByRut(ingLc.RutEjecutivo).Nombres
            });
        }
Esempio n. 4
0
        public IEnumerable <BusquedaLicenciasEntity> ListaLicenciasIngresadasRut(string rut)
        {
            List <BaseLicencia> Retorno = new List <BaseLicencia>();
            string token = ActionContext.Request.Headers.GetValues("Token").First();
            List <BusquedaLicenciasEntity> ingLc = IngresolicenciaDataAccess.ObtenerLicenciasByRut(rut);

            //ingLc.ForEach(lc =>
            //{
            //    Retorno.Add(new
            //    {
            //        IngresoData = ingLc,
            //     EstadoData = EstadolicenciaDataAccess.ObtenerPorID(lc.CodEstado),
            //        NombreEjecutivo = DotacionDataAccess.ObtenerByRut(lc.RutEjecutivo).Nombres
            //    });
            //});

            return(ingLc);
        }
Esempio n. 5
0
        public IEnumerable <BaseLicencia> ListaLicenciasIngresadas(int codOficina, string dia)
        {
            DateTime            elDia   = Convert.ToDateTime(dia);
            List <BaseLicencia> Retorno = new List <BaseLicencia>();
            string token = ActionContext.Request.Headers.GetValues("Token").First();
            List <Ingresolicencia> ingLc = IngresolicenciaDataAccess.ObtenerEntidadesByOficina(codOficina, elDia);

            ingLc.ForEach(lc =>
            {
                Retorno.Add(new BaseLicencia
                {
                    IngresoData     = lc,
                    EstadoData      = EstadolicenciaDataAccess.ObtenerPorID(lc.CodEstado),
                    NombreEjecutivo = DotacionDataAccess.ObtenerByRut(lc.RutEjecutivo).Nombres
                });
            });

            return(Retorno);
        }
Esempio n. 6
0
 public ResultadoBase EliminarLicencia(int CodIngreso)
 {
     try
     {
         string token = ActionContext.Request.Headers.GetValues("Token").First();
         IngresolicenciaDataAccess.Eliminar(CodIngreso, token);
         return(new ResultadoBase()
         {
             Estado = "OK", Mensaje = "Licencia Eliminada con éxito", Objeto = CodIngreso
         });
     }
     catch (Exception ex)
     {
         return(new ResultadoBase()
         {
             Estado = "ERR", Mensaje = "Error al eliminar licencia: " + ex.Message, Objeto = ex
         });
     }
 }
Esempio n. 7
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;
                }

                //

                IngresolicenciaDataAccess.Guardar(ing, 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 };
                //}
            }
        }
Esempio n. 8
0
        public Ingresolicencia ObtEncabezadoLicencia(int codOficina, string dia)
        {
            DateTime elDia = Convert.ToDateTime(dia);

            return(IngresolicenciaDataAccess.ObtenerEncabezado(codOficina, elDia));
        }
Esempio n. 9
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 };
                //}
            }
        }