예제 #1
0
        public ActionResult Delete(Cuota cuota)
        {
            try
            {
                cuota.Motivo = "Delete Cuota";
                CuotaData.bajaCuota(cuota);

                return(Json(new { ok = true }));
            }
            catch (Exception e)
            {
                while (e.InnerException != null)
                {
                    e = e.InnerException;
                }
                ViewBag.ErrorMessage = string.Format(Strings.ErrorEliminarRegistroPorIntegridad);
            }
            ViewBag.modo = "Delete";
            string callback = Request.Params["callback"];

            if (string.IsNullOrEmpty(callback))
            {
                callback = "AjaxOk";
            }
            ViewBag.Callback = callback;
            PrepararViewBag(false, cuota);
            return(PartialView("Cuota", cuota));
        }
예제 #2
0
        public ActionResult Delete(int?id)
        {
            if (id == null || !id.HasValue)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            string callback = Request.Params["callback"];

            if (string.IsNullOrEmpty(callback))
            {
                callback = "AjaxOk";
            }
            ViewBag.Callback = callback;
            ViewBag.modo     = "Delete";

            Cuota cuota = CuotaData.consultarCuota(id.Value);

            if (cuota == null)
            {
                return(HttpNotFound());
            }
            PrepararViewBag(false, cuota);

            return(View("Cuota", cuota));
        }
예제 #3
0
        /// <summary>
        /// Alta de una nueva Cuota
        /// </summary>
        /// <param name="pFechaEmision"></param>
        /// <param name="pMes"></param>
        /// <param name="pAño"></param>
        /// <param name="pDescripcion"></param>
        /// <param name="pMonto"></param>
        public void AltaCuota(string pMes, int pAño, string pDescripcion, float pMonto, int dniSocio)
        {
            var unSocio  = this.iUnitOfWork.SocioRepository.Get(dniSocio);
            var unaCuota = new Cuota(DateTime.Today.Date, pDescripcion, pMonto, pMes, pAño, unSocio);

            unSocio.Cuotas.Add(unaCuota);
        }
예제 #4
0
        public Cuota ObtenerCuota(SqlDataReader resultadoConsultaSQL)
        {
            Cuota cuota;

            //Creando variables locales para leer la cuota

            string cuotaID, estado;
            int periodo;
            double saldo, amortizacion, interes;
            DateTime fecha, fechaLimite;

            //Asignando los valores de la cuota

            cuotaID = resultadoConsultaSQL.GetString(0);
            periodo = int.Parse(resultadoConsultaSQL.GetString(1));
            saldo = resultadoConsultaSQL.GetDouble(2);
            fecha = resultadoConsultaSQL.GetDateTime(3);
            amortizacion = resultadoConsultaSQL.GetDouble(4);
            interes = resultadoConsultaSQL.GetDouble(5);
            fechaLimite = resultadoConsultaSQL.GetDateTime(6);
            estado = resultadoConsultaSQL.GetString(7);

            cuota = new Cuota(cuotaID, periodo, saldo, fecha, amortizacion, interes, fechaLimite, estado);

            return cuota;
        }
예제 #5
0
 internal void ValidarCobroCuota(Cuota cuota)
 {
     if (cuota.MontoPagado < cuota.ValorCuota)
     {
         throw new FunctionalException("El valor pagado no puede ser menor al valor de la cuota.");
     }
 }
예제 #6
0
        public List <Cuota> ObtenerCuotas()
        {
            string       spName = "[Cuota_GetAll]";
            List <Cuota> Cuotas = new List <Cuota>();

            using (SqlConnection con = new SqlConnection(ConnectionString))
            {
                con.Open();

                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = spName;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection  = con;

                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        var Cuota = new Cuota
                        {
                            IdCuota     = Convert.ToInt32(reader["IdCuota"]),
                            NroCuota    = Convert.ToInt32(reader["NroCuota"]),
                            Descripcion = reader["Descripcion"].ToString(),
                        };
                        Cuotas.Add(Cuota);
                    }
                }
            }

            return(Cuotas);
        }
예제 #7
0
 public void ProcesarCobro(Cuota cuota)
 {
     //Realizar Validacion
     this.ValidarCobroCuota(cuota);
     //Registra pago en CuotaCobrada
     _cuotaCobradaService.RegistrarCobro(ref cuota);
 }
예제 #8
0
        private string reemplazarVariablesCuota(string texto, Cuota cuota)
        {
            if (!string.IsNullOrEmpty(texto))
            {
                if (texto.Contains("%NRO_CUOTA%"))
                {
                    texto = texto.Replace("%NRO_CUOTA%", cuota.NroCuota.ToString());
                }
                if (texto.Contains("%TOTAL_CUOTAS%"))
                {
                    texto = texto.Replace("%TOTAL_CUOTAS%", cuota.TotalCuota.ToString());
                }
                if (texto.Contains("%IMPORTE%"))
                {
                    texto = texto.Replace("%IMPORTE%", cuota.Importe.ToString());
                }
                if (texto.Contains("%IMPORTE2%"))
                {
                    texto = texto.Replace("%IMPORTE2%", cuota.Importe2.ToString());
                }
                if (texto.Contains("%FECHA_VENCIMIENTO%") && cuota.fechavto.HasValue)
                {
                    texto = texto.Replace("%FECHA_VENCIMIENTO%", cuota.fechavto.Value.ToString("dd/MM/yyyy"));
                }
                if (texto.Contains("%FECHA_VENCIMIENTO2%") && cuota.fechavto2.HasValue)
                {
                    texto = texto.Replace("%FECHA_VENCIMIENTO2%", cuota.fechavto2.Value.ToString("dd/MM/yyyy"));
                }
            }

            return(texto);
        }
예제 #9
0
        public string insertar(Cuota oC)
        {
            try
            {
                comm             = new SqlCommand("spInsertaCuota", con);
                comm.CommandType = CommandType.StoredProcedure;
                comm.Parameters.AddWithValue("@CodigoPrestamo", oC.Prestamo_Codigo1);
                comm.Parameters.AddWithValue("@FechaCuota", oC.Cuota_Fecha1);
                comm.Parameters.AddWithValue("@MontoCapital", oC.Cuota_MontoCap1);
                comm.Parameters.AddWithValue("@InteresMensual", oC.Cuota_InteresMensual1);
                comm.Parameters.AddWithValue("@ITF", oC.Cuota_Itf1);
                comm.Parameters.AddWithValue("@ImporteTotalCuota", oC.Cuota_ImpTotalCuota1);
                comm.Parameters.AddWithValue("@Cancelado", oC.Cuota_Cancelado1);

                comm.Connection.Open();
                comm.ExecuteNonQuery();

                if (comm.Connection.State == ConnectionState.Open)
                {
                    comm.Connection.Close();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
예제 #10
0
        public void BajasCuotas(List <Cuota> cuotas)
        {
            Cuota  cuota  = new Cuota();
            string motivo = "Baja Cursada - " + ApplicationUser.GetApellidoYNombre();

            cuota.Motivo = motivo;
            string[] nrof;


            var httpClient = new HttpClient();

            httpClient.BaseAddress = new Uri(ConfigurationManager.AppSettings["ServicioTeso"]);
            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic",
                                                                                           Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(ConfigurationManager.AppSettings["ServicioTesoUsuario"])));

            List <KeyValuePair <string, object> > parametros = new List <KeyValuePair <string, object> >();

            foreach (Cuota parcial in cuotas)
            {
                nrof = parcial.NroFactura.Split('_');

                parametros.Add(new KeyValuePair <string, object>("origen", parcial.Origen.ToString()));
                parametros.Add(new KeyValuePair <string, object>("id", int.Parse(nrof[0])));
                parametros.Add(new KeyValuePair <string, object>("motivo", motivo));

                var responseGet = httpClient.GetAsync("Cuota/BajaCuotaPorCursada" + Constantes.AsQueryString(parametros)).Result;
                var respuesta   = responseGet.Content.ReadAsAsync <bool>().Result;
                if (responseGet.IsSuccessStatusCode == false)
                {
                    throw new Exception("Error en servicio Tesoreria");
                }

                parametros.Clear();
            }
        }
예제 #11
0
        public bool SaveCuota(Cuota Cuota)
        {
            string spName    = "[Cuota_Save]";
            bool   respuesta = false;


            try
            {
                using (SqlConnection con = new SqlConnection(ConnectionString))
                {
                    con.Open();

                    SqlCommand cmd = new SqlCommand();
                    cmd.CommandText = spName;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Connection  = con;

                    cmd.Parameters.AddWithValue("@IdCuota", Cuota.IdCuota);
                    cmd.Parameters.AddWithValue("@NroCuota", Cuota.NroCuota);
                    cmd.Parameters.AddWithValue("@Descripcion", Cuota.Descripcion);


                    cmd.ExecuteNonQuery();
                    respuesta = true;
                }
            }
            catch (Exception)
            {
                throw;
            }


            return(respuesta);
        }
예제 #12
0
        /// <summary>
        /// Inserta las cuotas correspondiente al un prestamo
        /// </summary>
        /// <param name="oldcodigo">codigo de prestamo del archivo acces</param>
        /// <param name="newcodigo">codigo de prestamo</param>
        private void InsertarCuotasPrestamo(string oldcodigo, string newcodigo)
        {
            string sql = "SELECT codigo_prestamo, abono, fecha FROM T_Cuotas";

            sql += " WHERE codigo_prestamo = '" + oldcodigo + "'";

            OleDbDataReader dr = new OleDbCommand(sql, conex).ExecuteReader();

            try
            {
                ConexionDB con = new ConexionDB();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        double abono  = Convert.ToDouble(dr.GetValue(1));
                        string codigo = newcodigo;
                        string fecha  = dr.GetDateTime(2).ToShortDateString();
                        int    numero = new Cuota().MaximaCuota() + 1;
                        string sql2   = " INSERT INTO tcuotas(abono, codigo_prestamo, fecha, numero)";
                        sql2 += " VALUES (" + abono + ", '" + codigo + "', '" + fecha + "', " + numero + ");";
                        con.Ejecutar(sql2);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al momento de insertar una cuota: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #13
0
        public ActionResult Edit(int?id)
        {
            if (id == null || !id.HasValue)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            string callback = Request.Params["callback"];

            if (string.IsNullOrEmpty(callback))
            {
                callback = "AjaxOk";
            }
            //var curso = new curso();
            ViewBag.modo     = "Edit";
            ViewBag.Callback = callback;

            Cuota cuota = CuotaData.consultarCuota(id.Value);

            if (cuota == null)
            {
                return(HttpNotFound());
            }
            Session.Add("cuota_" + cuota.Id.ToString(), cuota);
            PrepararViewBag(false, cuota);
            return(View("Cuota", cuota));
        }
예제 #14
0
        public Cuota Buscar(string prm_C_Periodo, int prm_N_IdVivienda)
        {
            Cuota cuota = null;

            try
            {
                using (DBMLPagosDataContext SQLDC = new DBMLPagosDataContext(conexion))
                {
                    var resul = SQLDC.dsd_mnt_S_CuotaIdPeriodo(prm_C_Periodo, prm_N_IdVivienda);
                    foreach (var item in resul)
                    {
                        cuota = new Cuota()
                        {
                            N_IdCuota     = item.N_IdCuota,
                            C_Periodo     = item.C_Periodo,
                            N_IdVivienda  = item.N_IdVivienda,
                            N_IdTipoPago  = item.N_IdTipoPago,
                            N_Importe     = item.N_Importe,
                            D_FecVncto    = item.D_FecVncto,
                            D_FecPago     = item.D_FecPago,
                            C_NumDeposito = item.C_NumDeposito
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(cuota);
        }
예제 #15
0
 public frmEdición(Cuota cuota) : this()
 {
     this.Text        = "Edición de cuota";
     txtNroCuota.Text = cuota.NroCuota.ToString();
     dtVtoCuota.Value = cuota.VtoCuota;
     txtPeríodo.Text  = cuota.CicloLectivo.ToString();
 }
예제 #16
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            DialogResult resultado = MessageBox.Show("Desea Registrar el Prestamo", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (resultado == DialogResult.Yes)
            {
                Prestamo oPrestamo = new Prestamo();
                oPrestamo.CliDNI            = (string)cmbClientes.SelectedValue;
                oPrestamo.DesCodigo         = (int)cmbDestinos.SelectedValue;
                oPrestamo.PerCodigo         = (int)cmbPeriodos.SelectedValue;
                oPrestamo.PreFecha          = dtpfecha.Value;
                oPrestamo.PreImporte        = Convert.ToDecimal(txtImporte.Text);
                oPrestamo.PreCantidadCuotas = Convert.ToInt32(txtCantidadCuotas.Text);
                oPrestamo.PreTasaInteres    = Convert.ToDouble(txtTasaInteres.Text);
                oPrestamo.PreEstado         = "Iniciado";

                TrabajarPrestamos.InsertarPrestamo(oPrestamo);

                Cuota oCuota = new Cuota();
                oCuota.CuoImporte = (oPrestamo.PreImporte * Convert.ToDecimal(oPrestamo.PreTasaInteres) / 100) + (oPrestamo.PreImporte / oPrestamo.PreCantidadCuotas);
                oCuota.CuoEstado  = "No Pagada";
                DateTime fechaActual = oPrestamo.PreFecha;

                for (int i = 0; i < oPrestamo.PreCantidadCuotas; i++)
                {
                    oCuota.CuoNumero = i;
                    fechaActual.AddMonths(i);
                    oCuota.CuoVencimiento = fechaActual;
                    TrabajarCuotas.insertarCuota(oCuota);
                }

                MessageBox.Show("Prestamo Registrado", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Dispose();
            }
        }
예제 #17
0
        public Cuota ColocarCuota(Cuota cuota)
        {
            // Validación de existencia de la vivienda
            Vivienda vivienda = ViviendaDAO.Obtener(cuota.Vivienda.NumVivienda);

            if (vivienda == null)
            {
                throw new Exception("Vivienda inexistente");
            }

            // Validación de existencia de una vivienda
            ICollection <Cuota> cuotaExistente = CuotaDAO.obtenerCuotaPorViviendaPeriodo(cuota.Vivienda.NumVivienda, cuota.Anio, cuota.Mes);

            if (cuotaExistente.Count > 0)
            {
                throw new Exception("Ya existe la Cuota");
            }

            Cuota cuotaACrear = new Cuota();

            cuotaACrear.IdCuota          = cuota.IdCuota;
            cuotaACrear.Vivienda         = cuota.Vivienda;
            cuotaACrear.Mes              = cuota.Mes;
            cuotaACrear.Anio             = cuota.Anio;
            cuotaACrear.Importe          = cuota.Importe;
            cuotaACrear.FechaVencimiento = cuota.FechaVencimiento;
            cuotaACrear.Estado           = cuota.Estado;

            return(CuotaDAO.Crear(cuotaACrear));
        }
예제 #18
0
        // Lógica de negocio
        public Cuota PagarCuota(int numCuota, String tipoPago)
        {
            Cuota cuota = CuotaDAO.Obtener(numCuota);

            if (cuota == null)
            {
                throw new Exception("La cuota no existe");
            }

            if (cuota.Estado.Equals("C"))
            {
                throw new Exception("La cuota ya se encuentra cancelada");
            }

            TransaccionPago transaccion = new TransaccionPago();

            transaccion.Cuota          = cuota;
            transaccion.FechaOperacion = DateTime.Now;
            transaccion.TipoPago       = tipoPago;
            transaccionPagoDAO.Crear(transaccion);

            cuota.Estado = "C";
            cuota        = CuotaDAO.Modificar(cuota);
            return(cuota);
        }
예제 #19
0
        public void Fill(CargarDatosContext datacontext)
        {
            baseFill(datacontext);
            Departamento = datacontext.context.Departamento.FirstOrDefault(x => x.DepartamentoId == DepartamentoId);
            Edificio     = datacontext.context.Edificio.FirstOrDefault(x => x.EdificioId == EdificioId);
            var cuotaAnterior = datacontext.context.Cuota.OrderByDescending(x => x.FechaRegistro).FirstOrDefault(x => x.DepartamentoId == DepartamentoId);

            this.LecturaAguaAnterior = cuotaAnterior != null ? cuotaAnterior.LecturaAgua : 0;

            if (CuotaId.HasValue)
            {
                Cuota cuota = datacontext.context.Cuota.FirstOrDefault(x => x.CuotaId == CuotaId.Value);
                this.LecturaAgua = cuota.LecturaAgua;

                this.ConsumoAgua      = cuota.ConsumoAgua;
                this.Monto            = cuota.ConsumoMes;
                this.Estado           = cuota.Estado;
                this.Monto            = cuota.Monto;
                this.Mora             = cuota.Mora;
                this.Total            = cuota.Total;
                this.Estado           = cuota.Estado;
                this.UnidadTiempoId   = cuota.UnidadTiempoId;
                this.FechaRegistro    = cuota.FechaRegistro;
                this.ConsumoSoles     = cuota.ConsumoSoles;
                this.AreaComun        = cuota.AreaComun;
                this.Alcantarillado   = cuota.Alcantarillado;
                this.CargoFijo        = cuota.CargoFijo;
                this.IGV              = cuota.IGV;
                this.ConsumoAguaTotal = cuota.ConsumoAguaTotal;
            }
        }
예제 #20
0
        private void changeDets(Producto producto)
        {
            switch (opc)
            {
            case "Mensualidad":

                lblPrecio.Text = "$" + producto.Precio;
                Cuota cuota = CuotaDAL.getCuotaById((Int64)dgvProductos.CurrentRow.Cells[0].Value);
                txtAporte.Text = (cuota.Precio - cuota.Total).ToString();
                break;

            case "Cancelacion":
                if (dgvProductos.CurrentRow != null)
                {
                    decimal totaldebe = DetFacturaDAL.getTotalDebeReserva((Int64)dgvProductos.CurrentRow.Cells[0].Value, IdPersona);
                    lblPrecio.Text    = "$" + producto.Precio.ToString() + " - Pendiente $" + Decimal.Round(totaldebe, 2);
                    txtAporte.Text    = Decimal.Round(totaldebe, 2).ToString();
                    txtDescuento.Text = "0.00";
                }
                break;

            case "Contado":
                lblPrecio.Text = "$" + producto.Precio;
                txtAporte.Text = (producto.Precio).ToString();

                break;

            default: break;
            }
        }
예제 #21
0
 private void button2_Click(object sender, EventArgs e)
 {
     if (this.checkBox1.Checked == false)
     {
         this.button3.Enabled  = true;
         this.textBox4.Enabled = true;
         this._cuotasSeleccionadas.Clear();
         bool band = false;
         foreach (DataGridViewRow row in this.dataGridView1.SelectedRows)
         {
             Cuota c = (Cuota)row.DataBoundItem;
             if (!c.Pagada)
             {
                 _cuotasSeleccionadas.Add((Cuota)row.DataBoundItem);
             }
             else
             {
                 band = true;
             }
         }
         if (band)
         {
             MessageBox.Show("Se han omitido las cuotas pagadas");
         }
         this.presentador.calcularCuotasSeleccionadas();
     }
 }
        private List <Cuota> listarCuotas(long numero)
        {
            Cuota        pr   = null;
            List <Cuota> list = new List <Cuota>();

            using (ProyectoEntities db = new ProyectoEntities())
            {
                var query = (from p in db.Cuota
                             where p.NumeroTCU == numero
                             select new
                {
                    IDCu = p.IDCu,
                    ImporteCu = p.ImporteCu,
                    NumeroTCU = p.NumeroTCU,
                }).ToList();


                if (query != null)
                {
                    foreach (var r in query)
                    {
                        pr           = new Cuota();
                        pr.IDCu      = r.IDCu;
                        pr.ImporteCu = r.ImporteCu;
                        pr.NumeroTCU = r.NumeroTCU;

                        list.Add(pr);
                    }
                }
            }



            return(list);
        }
예제 #23
0
        public async Task <Cuota> CreateCuota(Cuota newCuota)
        {
            await _unitOfWork.Cuotas.AddAsync(newCuota);

            await _unitOfWork.CommitAsync();

            return(newCuota);
        }
예제 #24
0
        public ActionResult DeleteConfirmed(DateTime id)
        {
            Cuota cuota = db.Cuota.Find(id);

            db.Cuota.Remove(cuota);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #25
0
        public Cuota ActualizarCuota(Cuota cuota)
        {
            var cuotaAGuardar = _context.Cuotas.Where(c => c.CuotaId == cuota.CuotaId && c.PlanPagoId == cuota.PlanPagoId)
                                .FirstOrDefault();

            cuotaAGuardar.EstadoCuota = cuota.EstadoCuota;
            return(cuota);
        }
        public void RegistrarCobro(ref Cuota cuota)
        {
            //builder de objetos y llamada al servicio
            var rq = Mapper.Map <RegistrarCobroCuotaRq>(cuota);

            var rs = _cuotaCobradaService.RegistrarCobroCuota(rq);

            Mapper.Map(rs, cuota);
        }
예제 #27
0
        private void txtAporte_Leave(object sender, EventArgs e)
        {
            txtAporte.Text = txtAporte.Text == "" || txtAporte.Text == "." || txtAporte.Text == "-0" ? "0.00" : txtAporte.Text;

            if (Validation.Validation.Val_DecimalFormat(txtAporte.Text))
            {
                if (dgvProductos.CurrentRow != null)
                {
                    switch (opc)
                    {
                    case "Mensualidad":
                        Cuota cuota = CuotaDAL.getCuotaById((Int64)dgvProductos.CurrentRow.Cells[0].Value);

                        if (Convert.ToDecimal(txtAporte.Text) > (cuota.Precio - cuota.Total))
                        {
                            txtAporte.Text = (cuota.Precio - cuota.Total).ToString();
                        }
                        if (Convert.ToDecimal(txtAporte.Text) < 0)
                        {
                            txtAporte.Text = "0.00";
                        }
                        break;

                    case "Cancelacion":
                        decimal totaldebe = DetFacturaDAL.getTotalDebeReserva((Int64)dgvProductos.CurrentRow.Cells[0].Value, IdPersona);
                        if (Convert.ToDecimal(txtAporte.Text) < 0)
                        {
                            txtAporte.Text = "0.00";
                        }

                        if (Convert.ToDecimal(txtAporte.Text) > totaldebe)
                        {
                            txtAporte.Text = Decimal.Round(totaldebe, 2).ToString();
                        }
                        break;

                    case "Contado":
                        Producto producto = ProductoDAL.getProductoById((Int64)dgvProductos.CurrentRow.Cells[0].Value);
                        txtAporte.Text = Convert.ToDecimal(txtAporte.Text) > producto.Precio ? (producto.Precio).ToString() : txtAporte.Text;;
                        if (Convert.ToDecimal(txtAporte.Text) < 0)
                        {
                            txtAporte.Text = "0.00";
                        }
                        break;

                    default: break;
                    }
                }
                valAporte.BackColor = Color.FromArgb(0, 100, 182);
                errAporte.Clear();
            }
            else
            {
                errAporte.SetError(txtAporte, "El aporte no tiene un formato adecuado,\npor favor ingrese un numero entero o decimal.");
                valAporte.BackColor = Color.Red;
            }
        }
예제 #28
0
        //private IList<Persona> lClientes = new List<Persona>();

        // private Persona iPersona;
        // public GestorCliente()

        // public DataSet pListaCliente = new DataSet();

        public void AgregarCuota(string pEstado, int pNumeroCuota, DateTime pFechaPago, int pIdCuota, double pMonto)
        {
            /*/Persona Cliente = new Persona(pNombre,pApellido, pDni,pFechaNacimiento, pFechaIngreso,
             *          pAltura,pPeso, pEmail, pDireccion, pTelefono,pNumeroContacto,
             *          pTipoExperiencia,pHuellaDigital);
             * lClientes.Add(Cliente);*/

            Cuota.AgregarCuota(pEstado, pNumeroCuota, pFechaPago, pIdCuota, pMonto);
        }
        public void Test02MostrarCuota()
        {
            TransaccionService transaccionService = (TransaccionService)Spring.GetObject("transaccionService");

            Cuota cuotaObtenida = transaccionService.MostrarCuota(1);

            Assert.NotNull(cuotaObtenida);
            Assert.AreEqual(cuotaObtenida.IdCuota, 1);
            Assert.NotNull(cuotaObtenida.Mes);
        }
예제 #30
0
 public ActionResult Edit([Bind(Include = "FechaDelMes,Monto")] Cuota cuota)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cuota).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(cuota));
 }
        //[TestMethod]
        public void EliminarCuotaTest()
        {
            PagosServiceClient proxy = new PagosServiceClient();
            RetornaMensaje retornaMensaje = null;
            try
            {
                int pIdCuota = 6;
                retornaMensaje = proxy.EliminarCuota(pIdCuota);
                Assert.AreNotEqual(-1, retornaMensaje.CodigoRetorno);

                Cuota cuotaEliminada = new Cuota();
                cuotaEliminada = proxy.BuscarCuota(pIdCuota);
                Assert.AreNotEqual(pIdCuota, cuotaEliminada.N_IdCuota);
            }
            catch (FaultException<RetornaMensajeT> exception)
            {
                Console.WriteLine("Error : {0}", exception.Detail.Mensage);
            }
        }
예제 #32
0
 /// <summary>
 /// Almacena el registro de una ENTIDAD de registro de Tipo Cuota
 /// En la BASE de DATO la Tabla : [Gestion.Cuota]
 /// <summary>
 /// <param name = >itemCuota</param>
 public int Actualizar(Cuota pcuota)
 {
     int codigoRetorno = -1;
     try
     {
         using (DBMLPagosDataContext SQLDC = new DBMLPagosDataContext(conexion))
         {
             codigoRetorno = SQLDC.dsd_mnt_U_Cuota(
                 pcuota.N_IdCuota,
                 pcuota.N_Importe,
                 pcuota.D_FecVncto);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return codigoRetorno;
 }
예제 #33
0
 /// <summary>
 /// Actualiza un registro de cuota de una vivienda del Condominio
 /// </summary>
 /// <param name="pIdCuota"></param>
 /// <param name="pPeriodo"></param>
 /// <param name="pIdVivienda"></param>
 /// <param name="pIdTipoPago"></param>
 /// <param name="pImporte"></param>
 /// <param name="pFecVncto"></param>
 /// <returns></returns>
 public RetornaMensaje ActualizarCuota(int pIdCuota, string pPeriodo, int pIdVivienda, double pImporte, string pFecVncto)
 {
     try
     {
         retornaMensaje = new RetornaMensaje();
         cuotaDAO = new CuotaDAO();
         Cuota cuotaBuscar = null;
         cuotaBuscar = cuotaDAO.Buscar(pPeriodo, pIdVivienda);
         if (cuotaBuscar != null)
         {
             Cuota cuota = new Cuota
             {
                 N_IdCuota = pIdCuota,
                 C_Periodo = pPeriodo,
                 N_IdVivienda = pIdVivienda,
                 N_Importe = Convert.ToDecimal(pImporte),
                 D_FecVncto = Convert.ToDateTime(pFecVncto)
             };
             retornaMensaje.CodigoRetorno = cuotaDAO.Actualizar(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;
 }
        public void ActualizarCuotaTest()
        {
            PagosServiceClient proxy = new PagosServiceClient();
            RetornaMensaje retornaMensaje = null;
            Cuota cuotaRegistrada = new Cuota();

            int pIdCuota = 24;
            string pPeriodo = "201401";
            int pIdVivienda = 2;
            double pImporte = 150;
            string pFecVncto = DateTime.Now.ToShortDateString();
            try
            {
                retornaMensaje = proxy.ActualizarCuota(pIdCuota, pPeriodo, pIdVivienda, pImporte, pFecVncto);

                Assert.AreNotEqual(1, retornaMensaje.CodigoRetorno);
            }
            catch (FaultException<RetornaMensajeT> exception)
            {
                Console.WriteLine("Error : {0}", exception.Detail.Mensage);
            }
        }
예제 #35
0
        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad Gestion.Cuota
        /// En la BASE de DATO la Tabla : [Gestion.Cuota]
        /// <summary>
        /// <returns>Entidad</returns>
        public Cuota Buscar(int prm_N_IdCuota)
        {
            Cuota cuota = new Cuota();
            try
            {
                using (DBMLPagosDataContext SQLDC = new DBMLPagosDataContext(conexion))
                {
                    var resul = SQLDC.dsd_mnt_S_CuotaId(prm_N_IdCuota);
                    foreach (var item in resul)
                    {
                        cuota = new Cuota() { };
                        cuota.N_IdCuota = item.N_IdCuota;
                        cuota.C_Periodo = item.C_Periodo;
                        cuota.N_IdVivienda = item.N_IdVivienda;

                        cuota.objVivienda.C_NumDpto = item.C_NumDpto;
                        cuota.objVivienda.C_NumEdificio = item.C_NumEdificio;
                        cuota.objVivienda.objResidente.C_Apellidos = item.C_Propietario;

                        cuota.N_IdTipoPago = item.N_IdTipoPago;
                        cuota.N_Importe = item.N_Importe;
                        cuota.D_FecVncto = item.D_FecVncto;
                        cuota.D_FecPago = item.D_FecPago;

                        cuota.objTipoPago.C_Descripcion = item.V_IdTipoPago;
                        cuota.objVivienda.C_NumDpto = item.C_NumDpto;
                        cuota.objVivienda.C_NumEdificio = item.C_NumEdificio;
                        cuota.C_NumDeposito = item.C_NumDeposito;

                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return cuota;
        }
예제 #36
0
 /// <summary>
 /// Permite buscar cuota por Id de registro
 /// </summary>
 /// <param name="pIdCuota"></param>
 /// <returns></returns>
 public Cuota BuscarCuota(int pIdCuota)
 {
     Cuota cuota = new Cuota();
     try
     {
         cuotaDAO = new CuotaDAO();
         cuota = cuotaDAO.Buscar(pIdCuota);
     }
     catch (Exception exception)
     {
         throw new FaultException<RetornaMensaje>
             (new RetornaMensaje
             {
                 Mensage = string.Format(resMensajes.msjNoBuscado, "Cuota"),
                 CodigoError = exception.GetHashCode().ToString(),
                 Exito = false
             }
             , new FaultReason(exception.Message));
     }
     return cuota;
 }
예제 #37
0
 /// <summary>
 /// Permite eliminar Cuota por Id de Registro
 /// </summary>
 /// <param name="pIdCuota"></param>
 /// <returns></returns>
 public RetornaMensaje EliminarCuota(int pIdCuota)
 {
     retornaMensaje = new RetornaMensaje();
     try
     {
         cuotaDAO = new CuotaDAO();
         Cuota cuotaEliminar = new Cuota();
         cuotaEliminar = cuotaDAO.Buscar(pIdCuota);
         if (cuotaEliminar.N_IdCuota > 0)
         {
             cuotaDAO.Eliminar(pIdCuota);
             retornaMensaje.CodigoRetorno = 0;
             retornaMensaje.Mensage = string.Format(resMensajes.msjEliminadoOK, "Cuota");
             retornaMensaje.Exito = true;
         }
         else
         {
             retornaMensaje.CodigoRetorno = -1;
             retornaMensaje.Mensage = string.Format(resMensajes.msjNoBuscado, "Cuota");
             retornaMensaje.Exito = false;
         }
     }
     catch (Exception exception)
     {
         throw new FaultException<RetornaMensaje>
             (new RetornaMensaje
             {
                 Mensage = string.Format(resMensajes.msjNoEliminado, "Cuota"),
                 CodigoError = exception.GetHashCode().ToString(),
                 Exito = false
             }
             , new FaultReason(exception.Message));
     }
     return retornaMensaje;
 }
예제 #38
0
        public List<Cuota> ListarPorResidente(string pCorreoResidente)
        {
            List<Cuota> lstCuota = new List<Cuota>();
            try
            {
                using (DBMLPagosDataContext SQLDC = new DBMLPagosDataContext(conexion))
                {
                    var resul = SQLDC.dsd_mnt_S_CuotaPorResidente(pCorreoResidente);

                    foreach (var item in resul)
                    {
                        Cuota cuota = new Cuota();
                        cuota.N_IdCuota = item.N_IdCuota;
                        cuota.C_Periodo = item.C_Periodo;
                        cuota.N_IdVivienda = item.N_IdVivienda;

                        cuota.objVivienda.C_NumDpto = item.C_NumDpto;
                        cuota.objVivienda.C_NumEdificio = item.C_NumEdificio;
                        cuota.objVivienda.objResidente.C_Apellidos = item.C_Propietario;

                        cuota.N_IdTipoPago = item.N_IdTipoPago;
                        cuota.N_Importe = item.N_Importe;
                        cuota.D_FecVncto = item.D_FecVncto;
                        cuota.D_FecPago = item.D_FecPago;

                        cuota.objTipoPago.C_Descripcion = item.V_IdTipoPago;
                        cuota.objVivienda.C_NumDpto = item.C_NumDpto;
                        cuota.objVivienda.C_NumEdificio = item.C_NumEdificio;
                        cuota.C_NumDeposito = item.C_NumDeposito;

                        lstCuota.Add(cuota);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return lstCuota;
        }
예제 #39
0
 public int PagarCuota(Cuota pcuota)
 {
     int codigoRetorno = -1;
     try
     {
         using (DBMLPagosDataContext SQLDC = new DBMLPagosDataContext(conexion))
         {
             codigoRetorno = SQLDC.dsd_mnt_U_CuotaPago(
                 pcuota.N_IdCuota,
                 pcuota.D_FecPago,
                 pcuota.N_IdTipoPago,
                 pcuota.C_NumDeposito);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return codigoRetorno;
 }
        public void RegistrarCuotaTest()
        {
            PagosServiceClient proxy = new PagosServiceClient();
            RetornaMensaje retornaMensaje = null;
            Cuota cuotaRegistrada = new Cuota();

            string C_Periodo = "201402";
            int N_IdVivienda = 3;
            decimal N_Importe = 120;
            string D_FecVncto = DateTime.Now.ToShortDateString();
            try
            {
                retornaMensaje = proxy.RegistrarCuota(C_Periodo, N_IdVivienda, Convert.ToDouble(N_Importe), D_FecVncto);

                Assert.AreNotEqual(0, retornaMensaje.CodigoRetorno);
            }
            catch (FaultException<RetornaMensajeT> exception)
            {
                Console.WriteLine("Error : {0}", exception.Detail.Mensage);
            }
        }
예제 #41
0
 public Cuota Buscar(string prm_C_Periodo, int prm_N_IdVivienda)
 {
     Cuota cuota = null;
     try
     {
         using (DBMLPagosDataContext SQLDC = new DBMLPagosDataContext(conexion))
         {
             var resul = SQLDC.dsd_mnt_S_CuotaIdPeriodo(prm_C_Periodo, prm_N_IdVivienda);
             foreach (var item in resul)
             {
                 cuota = new Cuota()
                 {
                     N_IdCuota = item.N_IdCuota,
                     C_Periodo = item.C_Periodo,
                     N_IdVivienda = item.N_IdVivienda,
                     N_IdTipoPago = item.N_IdTipoPago,
                     N_Importe = item.N_Importe,
                     D_FecVncto = item.D_FecVncto,
                     D_FecPago = item.D_FecPago,
                     C_NumDeposito = item.C_NumDeposito
                 };
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return cuota;
 }
예제 #42
0
 /// <summary>
 /// Almacena el registro de una ENTIDAD de registro de Tipo Cuota
 /// En la BASE de DATO la Tabla : [Gestion.Cuota]
 /// <summary>
 /// <param name = >pcuota</param>
 public int Registrar(Cuota pcuota)
 {
     int? codigoRetorno = -1;
     try
     {
         using (DBMLPagosDataContext SQLDC = new DBMLPagosDataContext(conexion))
         {
             SQLDC.dsd_mnt_I_Cuota(
                 ref codigoRetorno,
                 pcuota.C_Periodo,
                 pcuota.N_IdVivienda,
                 pcuota.N_Importe,
                 pcuota.D_FecVncto);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return codigoRetorno == null ? 0 : codigoRetorno.Value;
 }