コード例 #1
0
        public ActionResult Delete(int id)
        {
            var      contrato         = rca.ObtenerPorId(id);
            var      lista            = rp.ObtenerTodosPorContratoId(contrato.Id);
            var      cantidadSupuesta = lista.Count;
            var      fechaInicio      = contrato.FechaInicio;
            var      fechaFinal       = contrato.FechaFinalizacion;
            TimeSpan t = fechaFinal - fechaInicio;
            var      cantidadCoutas = Math.Round(t.TotalDays / 30);

            var ahora = DateTime.Now;

            if (cantidadSupuesta == cantidadCoutas && fechaFinal > ahora)
            {
                TimeSpan mora  = fechaFinal - ahora;
                var      meses = t.TotalDays / 30;
                var      mes   = (int)Math.Round(meses);
                if (mes == 1)
                {
                    var importe = lista.First().Importe;
                    ViewData["Error"] = "Si borra este contrato adquirira una multa de: $" + importe;
                }
                else if (mes >= 2)
                {
                    var importe = lista.First().Importe * 2;
                    ViewData["Error"] = "Si borra este contrato adquirira una multa de: $" + importe;
                }
                return(View(contrato));
            }
            else
            {
                ViewData["Error"] = "Tiene que pagar los meses que le faltan MOROSO";
                return(View(contrato));
            }
        }