예제 #1
0
        /// <summary>
        /// Registra Una Cuota para una vivienda del Condominio
        /// </summary>
        /// <param name="C_Periodo"></param>
        /// <param name="N_IdVivienda"></param>
        /// <param name="N_IdTipoPago"></param>
        /// <param name="N_Importe"></param>
        /// <param name="D_FecVncto"></param>
        /// <returns></returns>
        public RetornaMensaje RegistrarCuota(string C_Periodo, int N_IdVivienda, double N_Importe, string D_FecVncto)
        {
            Cuota cuotaBuscar = null;

            try
            {
                retornaMensaje = new RetornaMensaje();
                cuotaDAO       = new CuotaDAO();
                cuotaBuscar    = cuotaDAO.Buscar(C_Periodo, N_IdVivienda);
                if (cuotaBuscar == null)
                {
                    Cuota cuota = new Cuota
                    {
                        C_Periodo    = C_Periodo,
                        N_IdVivienda = N_IdVivienda,
                        N_Importe    = Convert.ToDecimal(N_Importe),
                        D_FecVncto   = Convert.ToDateTime(D_FecVncto)
                    };
                    retornaMensaje.CodigoRetorno = cuotaDAO.Registrar(cuota);
                    retornaMensaje.Mensage       = string.Format(resMensajes.msjGuardadoOK, "Cuota");
                    retornaMensaje.Exito         = true;
                }
                else
                {
                    retornaMensaje.CodigoRetorno = -1;
                    retornaMensaje.Mensage       = string.Format(resMensajes.msjYaExiste, "Cuota");
                    retornaMensaje.Exito         = false;
                }
            }
            catch (Exception exception)
            {
                throw new FaultException <RetornaMensaje>
                          (new RetornaMensaje
                {
                    Mensage     = string.Format(resMensajes.msjNoRegistrado, "Cuota"),
                    CodigoError = exception.GetHashCode().ToString(),
                    Exito       = false
                }
                          , new FaultReason(exception.Message));
            }
            return(retornaMensaje);
        }