Пример #1
0
        public static List <NovedadCambioEstado> Novedades_CambioEstadoSC_Histo_TT(Int64 idNovedad, out string mensajeError)
        {
            mensajeError = string.Empty;
            List <NovedadCambioEstado> result = NovedadDAO.Novedades_CambioEstadoSC_Histo_TT(idNovedad);

            if (result.Count == 0)
            {
                mensajeError = "No se encontraron registros para la búsqueda seleccionada!";
            }
            return(result);
        }
Пример #2
0
        public static List <NovedadInventario> Traer_Novedades_CTACTE_Inventario(Int64?_cuil, DateTime?_fAltaDesde, DateTime?_fAltaHasta,
                                                                                 DateTime?_fCambioEstadoSC_Desde, DateTime?_fCambioEstadoSC_hasta,
                                                                                 Int32 _idEstadoSC, Int32 _canCuotas, Int32 _idprestador,
                                                                                 Int32 _codConceptoliq, Int64 idnovedad, Decimal?_saldoAmortizacionDesde, Decimal?_saldoAmortizacionHasta,
                                                                                 int _nroPagina,
                                                                                 bool _generaArchivo, bool _generadoAdmin,
                                                                                 out string _mensajeError, out Int32 _cantNovedades, out string _rutaArchivoSal
                                                                                 , out int _cantPaginas)
        {
            _mensajeError  = _rutaArchivoSal = string.Empty;
            _cantNovedades = _cantPaginas = 0;

            List <NovedadInventario> result = new List <NovedadInventario>();

            if (_fAltaDesde.HasValue && _fAltaHasta.HasValue && _fAltaDesde.Value > _fAltaHasta.Value)
            {
                _mensajeError = "La fecha de alta desde, no puede ser mayor a la fecha hasta. <BR />";
            }

            if (_fCambioEstadoSC_Desde.HasValue && _fCambioEstadoSC_hasta.HasValue && _fCambioEstadoSC_Desde.Value > _fCambioEstadoSC_hasta.Value)
            {
                _mensajeError += "La fecha de cambio de estado alta desde, no puede ser mayor a la fecha hasta. <BR />";
            }

            if (!string.IsNullOrEmpty(_mensajeError))
            {
                return(new List <NovedadInventario>());
            }

            result = NovedadDAO.Traer_Novedades_CTACTE_Inventario(_cuil, _fAltaDesde, _fAltaHasta,
                                                                  _fCambioEstadoSC_Desde, _fCambioEstadoSC_hasta,
                                                                  _idEstadoSC, _canCuotas, _idprestador, _codConceptoliq, idnovedad,
                                                                  _saldoAmortizacionDesde, _saldoAmortizacionHasta, _nroPagina,
                                                                  _generaArchivo, _generadoAdmin, out _mensajeError, out _cantNovedades, out _rutaArchivoSal
                                                                  , out _cantPaginas);

            if (result.Count == 0)
            {
                _mensajeError = "No se encontraron registros para la búsqueda seleccionada!";
            }

            return(result);
        }
Пример #3
0
        public string Control_VamosPaseo(long idPrestador, long idBeneficiario, int codConceptoLiq, double importeTotal, byte cantCuotas)
        {
            string mensaje = string.Empty;

            try {
                double monto = importeTotal / cantCuotas;

                mensaje = NovedadDAO.ValidoDerecho(idPrestador, idBeneficiario, 3, codConceptoLiq, importeTotal, cantCuotas, 0, 6,
                                                   "VamosDePaseo").Split(char.Parse("|"))[0].ToString();

                if (mensaje == string.Empty)
                {
                    mensaje = NovedadDAO.CtrolAlcanza(idBeneficiario, monto, idPrestador, codConceptoLiq);
                }

                return(mensaje);
            }
            catch (Exception err)
            {
                throw new Exception("Error en SolicitudVamosPaseoWS.Control_VamosPaseo", err);
            }
        }
Пример #4
0
        public static List <Novedades_CTACTE> Traer_Novedades_TT_XA_CTACTE(long?idBeneficiario, long?cuilBeneficiario, long?nroNovedad, out string MensajeError)
        {
            MensajeError = string.Empty;
            string ApellidoNombre          = string.Empty;
            string CuilRta                 = string.Empty;
            List <Novedades_CTACTE> result = new List <Novedades_CTACTE>();

            result = NovedadDAO.Traer_Novedades_TT_XA_CTACTE(idBeneficiario, cuilBeneficiario, nroNovedad, out ApellidoNombre, out CuilRta);

            if (idBeneficiario != null && string.IsNullOrEmpty(CuilRta))
            {
                MensajeError = "El nro de beneficio ingresado no cuenta con créditos Argenta aprobados.";
            }
            else if (cuilBeneficiario != null && string.IsNullOrEmpty(CuilRta))
            {
                MensajeError = "El cuil ingresado no cuenta con créditos Argenta aprobados";
            }
            else if (result.Count == 0)
            {
                MensajeError = "La novedad ingresada no existe o no es una novedad argenta aprobada";
            }
            return(result);
        }
Пример #5
0
        public static bool VerDisponible(long idPrestador, long idBeneficiario, double monto, int mensualDesde, int mensualHasta)
        {
            string       resultado;
            int          cuotas;
            double       importe;
            FechaMensual desde = new FechaMensual(mensualDesde);
            FechaMensual hasta = new FechaMensual(mensualHasta);
            //Creo un objeto tipo novedad para reutilizar el codigo ya existente de verificacion de disponibilidad
            NovedadDAO oNov = new NovedadDAO();

            try
            {
                //Valido los datos ingresados
                ValidoDatos(desde, hasta);

                //Saco la cantidad de cuotas por la diferencias de los mensuales, en meses
                cuotas  = desde.cantidadDeMesesCon(hasta);
                importe = monto / cuotas;

                //El metodo de verificacion de disponibilidad retorna un string informando el resultado
                resultado = NovedadDAO.CtrolAlcanza(idBeneficiario, importe, idPrestador, 0);

                if (resultado == String.Empty)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (NoValida e)
            {
                //RETORNO MENSAJE DE ERROR
                throw e;
            }
        }
Пример #6
0
        public static List <NovedadTotal> Traer_Novedades_CTACTE_Total(Int64?_cuil, DateTime?_fAltaDesde, DateTime?_fAltaHasta,
                                                                       DateTime?_fCambioEstadoSC_Desde, DateTime?_fCambioEstadoSC_hasta,
                                                                       Int32 _idEstadoSC, Int32 _canCuotas, Int32 _idPrestador, Int32 _codConceptoliq,
                                                                       Decimal?_saldoAmortizacionDesde, Decimal?_saldoAmortizacionHasta,
                                                                       out string mensajeError
                                                                       )
        {
            mensajeError = string.Empty;
            List <NovedadTotal> result = new List <NovedadTotal>();

            if (_fAltaDesde.HasValue && _fAltaHasta.HasValue && _fAltaDesde.Value > _fAltaHasta.Value)
            {
                mensajeError = "La fecha de alta desde, no puede ser mayor a la fecha hasta. <BR />";
            }

            if (_fCambioEstadoSC_Desde.HasValue && _fCambioEstadoSC_hasta.HasValue && _fCambioEstadoSC_Desde.Value > _fCambioEstadoSC_hasta.Value)
            {
                mensajeError += "La fecha de cambio de estado alta desde, no puede ser mayor a la fecha hasta. <BR />";
            }

            if (!string.IsNullOrEmpty(mensajeError))
            {
                return(new List <NovedadTotal>());
            }
            result = NovedadDAO.Traer_Novedades_CTACTE_Total(_cuil, _fAltaDesde, _fAltaHasta,
                                                             _fCambioEstadoSC_Desde, _fCambioEstadoSC_hasta,
                                                             _idEstadoSC, _canCuotas, _idPrestador, _codConceptoliq,
                                                             _saldoAmortizacionDesde, _saldoAmortizacionHasta);

            if (result.Count == 0)
            {
                mensajeError = "No se encontraron registros para la búsqueda seleccionada!";
            }

            return(result);
        }
Пример #7
0
        public static List <FlujoFondo> Novedades_Flujo_Fondos_TMensuales(long idPrestador, long codConceptoLiq)
        {
            List <FlujoFondo> result = NovedadDAO.Novedades_Flujo_Fondos_TMensuales(idPrestador, codConceptoLiq);

            return(result);
        }
Пример #8
0
        public static List <FlujoFondo> Novedades_Flujo_Fondos_TT(Int64 idPrestador, long codConceptoLiq, int primerMensualDesde, int primerMensualHasta)
        {
            List <FlujoFondo> result = NovedadDAO.Traer_Novedades_Flujo_Fondos_TT(idPrestador, codConceptoLiq, primerMensualDesde, primerMensualHasta);

            return(result);
        }
Пример #9
0
        public Boolean Novedades_Cartula_Cambia_Estado(enum_Cartula_Cambia_Estado CambiaEstado, long id_Novedad, string expediente, string observaciones, string nroResolucion, int?idTipoRechazo, out string Error)
        {
            try
            {
                Error = string.Empty;
                WSCambiarEstadoExpediente.TipoError ERR = new WSCambiarEstadoExpediente.TipoError();

                WSCambiarEstadoExpediente.CambiarEstadoExpedienteWS srv = new WSCambiarEstadoExpediente.CambiarEstadoExpedienteWS();
                srv.Url         = System.Configuration.ConfigurationManager.AppSettings[srv.GetType().ToString()];
                srv.Credentials = System.Net.CredentialCache.DefaultCredentials;

                #region Creo Obj Expediente

                WSCambiarEstadoExpediente.ExpedienteIdDTO exp = new WSCambiarEstadoExpediente.ExpedienteIdDTO();

                exp.cuil         = new WSCambiarEstadoExpediente.CuilDTO();
                exp.cuil.digCuil = expediente.Substring(13, 1).ToString();
                exp.cuil.docCuil = expediente.Substring(5, 8).ToString();
                exp.cuil.preCuil = expediente.Substring(3, 2).ToString();
                exp.organismo    = expediente.Substring(0, 3);
                exp.secuencia    = expediente.Substring(17).ToString();
                exp.tipoTramite  = expediente.Substring(14, 3).ToString();

                #endregion

                #region Creo obj TipoSesion

                IUsuarioToken Token = new UsuarioToken();
                Token.ObtenerUsuarioEnWs();

                WSCambiarEstadoExpediente.TipoSesion ts = new WSCambiarEstadoExpediente.TipoSesion();
                ts.UsuarioRed    = Token.IdUsuario;
                ts.Ip            = ((InfoElement)(Token.Atributos[4])).Value;
                ts.Oficina       = Token.Oficina;
                ts.Legajo        = Token.IdUsuario.Substring(1);
                ts.CodAplicacion = "0004";
                ts.CasoDeUso     = "EstExpDAT";
                ts.CuilOrganismo = ((string[])(Token.EntidadesAsociadas))[0];
                ts.Aplicacion    = Token.Sistema;

                #endregion

                using (TransactionScope oTransactionScope = new TransactionScope(TransactionScopeOption.Required))
                {
                    switch (CambiaEstado)
                    {
                    case enum_Cartula_Cambia_Estado.APROBAR:
                        #region

                        Error = NovedadDAO.Novedades_AprobarCredito(id_Novedad, (int)enum_tipoestadoNovedad.Normal, Token.IdUsuario);

                        if (!string.IsNullOrEmpty(Error))
                        {
                            return(false);
                        }

                        CaratulacionDAO.NovedadesCaratuladas_ModificarEstado(id_Novedad,
                                                                             (int)CambiaEstado,
                                                                             Token.IdUsuario,
                                                                             Token.Oficina,
                                                                             Token.DirIP,
                                                                             observaciones,
                                                                             nroResolucion,
                                                                             idTipoRechazo);

                        try
                        {
                            // codigo Sistema=41 -->ultimo parametro
                            ERR = srv.CambiarEstadoExpediente(exp, ((int)CambiaEstado).ToString(), null, ts, 41);

                            if (ERR != null && !string.IsNullOrEmpty(ERR.descripcion))
                            {
                                throw new Exception(ERR.descripcion);
                            }
                        }
                        catch (Exception ex)
                        {
                            if (!ValidarANMEEstadoExp(exp, CambiaEstado))
                            {
                                Error = ERR.descripcion;
                                //throw new Exception("Error en servicio CambiarEstadoExpediente - URL: " + srv.Url + " - ERROR: " + ex.Message + " - SRC: " + ex.Source);
                            }
                        }

                        Error = ERR.descripcion;

                        break;
                        #endregion

                    case enum_Cartula_Cambia_Estado.RECHAZAR:
                        #region

                        NovedadDAO.Novedades_B_Con_Desaf_Monto(id_Novedad, (int)enum_tipoestadoNovedad.BajaporrechazodelanovedadGciaControl, "Baja Control", Token.DirIP, Token.IdUsuario, false);

                        CaratulacionDAO.NovedadesCaratuladas_ModificarEstado(id_Novedad,
                                                                             (int)CambiaEstado,
                                                                             Token.IdUsuario,
                                                                             Token.Oficina,
                                                                             Token.DirIP,
                                                                             observaciones,
                                                                             nroResolucion,
                                                                             idTipoRechazo);

                        try
                        {
                            // codigo Sistema=41 -->ultimo parametro
                            ERR = srv.CambiarEstadoExpediente(exp, ((int)CambiaEstado).ToString(), null, ts, 41);

                            if (ERR != null && !string.IsNullOrEmpty(ERR.descripcion))
                            {
                                throw new Exception(ERR.descripcion);
                            }
                        }
                        catch (Exception ex)
                        {
                            if (!ValidarANMEEstadoExp(exp, CambiaEstado))
                            {
                                Error = ERR.descripcion;
                                //throw new Exception("Error en servicio CambiarEstadoExpediente - URL: " + srv.Url + " - ERROR: " + ex.Message + " - SRC: " + ex.Source);
                            }
                        }

                        Error = ERR.descripcion;

                        break;
                        #endregion

                    case enum_Cartula_Cambia_Estado.BAJA:
                        #region
                        CaratulacionDAO.NovedadesCaratuladas_ModificarEstado(id_Novedad,
                                                                             (int)CambiaEstado,
                                                                             Token.IdUsuario,
                                                                             Token.Oficina,
                                                                             Token.DirIP,
                                                                             observaciones,
                                                                             nroResolucion,
                                                                             idTipoRechazo);

                        try
                        {
                            // codigo Sistema=41 -->ultimo parametro
                            ERR = srv.CambiarEstadoExpediente(exp, ((int)CambiaEstado).ToString(), null, ts, 41);

                            if (ERR != null && !string.IsNullOrEmpty(ERR.descripcion))
                            {
                                throw new Exception(ERR.descripcion);
                            }
                        }
                        catch (Exception ex)
                        {
                            if (!ValidarANMEEstadoExp(exp, CambiaEstado))
                            {
                                Error = ERR.descripcion;
                                //throw new Exception("Error en servicio CambiarEstadoExpediente - URL: " + srv.Url + " - ERROR: " + ex.Message + " - SRC: " + ex.Source);
                            }
                        }

                        Error = ERR.descripcion;
                        break;
                        #endregion
                    }

                    if (string.IsNullOrEmpty(Error))
                    {
                        oTransactionScope.Complete();
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception err)
            {
                throw err;
            }
        }