Beispiel #1
0
        public static void GuardarEntrada(DocumentosFaltantesLM documentosFaltantesLM, string token)
        {
            Parametros prm = new Parametros()
            {
                new Parametro("@FolioLicencia", documentosFaltantesLM.FolioLicencia),
                new Parametro("@RutAfiliado", documentosFaltantesLM.RutAfiliado),
                new Parametro("@CodigoIngresoLM", documentosFaltantesLM.CodigoIngresoLM),
                new Parametro("@Liquidacion1", documentosFaltantesLM.Liquidacion1),
                new Parametro("@Liquidacion2", documentosFaltantesLM.Liquidacion2),
                new Parametro("@Liquidacion3", documentosFaltantesLM.Liquidacion3),
                new Parametro("@Liquidacion4", documentosFaltantesLM.Liquidacion4),
                new Parametro("@Liquidacion5", documentosFaltantesLM.Liquidacion5),
                new Parametro("@Liquidacion6", documentosFaltantesLM.Liquidacion6),
                new Parametro("@CertificadoRenta", documentosFaltantesLM.CertificadoRenta),
                new Parametro("@Otros", documentosFaltantesLM.Otros),
                new Parametro("@Comentarios", documentosFaltantesLM.Comentarios),
                new Parametro("@Acredita90", documentosFaltantesLM.Acredita90),
                new Parametro("@Acredita180", documentosFaltantesLM.Acredita180),
                new Parametro("@Token", token),
                new Parametro("@FaltaDocumentacion", documentosFaltantesLM.FaltaDocumentacion)
            };

            DBHelper.InstanceCRM.EjecutarProcedimiento("licencias.sp_Lic_DocumentosFaltantes_Guardar", prm);
        }
Beispiel #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 };
                //}
            }
        }