public void GetListTest()
        {
            var listado = new List <Contratos>();

            listado = ContratosBLL.GetList(s => true);
            Assert.AreEqual(listado, listado);
        }
        private void EliminarButton_Click(object sender, RoutedEventArgs e)
        {
            Contratos AnteriorContrato = ContratosBLL.Buscar(contrato.ContratoId);

            if (AnteriorContrato == null)
            {
                MessageBox.Show("No se Puede Eliminar un contrato que no existe");
                return;
            }

            List <Ventas> ventas = VentasBLL.GetList(p => true);

            foreach (var item in ventas)
            {
                if (item.VentaDetalle[0].ContratoId == contrato.ContratoId)
                {
                    MessageBox.Show("No se puede eliminar este contrato ya que tiene una venta");
                    return;
                }
            }

            if (ContratosBLL.Eliminar(contrato.ContratoId))
            {
                CacaosBLL.DevolverCacao(contrato.CacaoId, contrato.Cantidad);
                MessageBox.Show("Eliminado");
                Limpiar();
            }
            else
            {
                MessageBox.Show("No se puede eliminar un contrato que no existe");
            }
        }
Example #3
0
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            int       id;
            Contratos contratos = new Contratos();

            int.TryParse(IdnumericUpDown.Text, out id);
            controla = id;
            Limpiar();
            try
            {
                contratos = ContratosBLL.Buscar(id);
                if (contratos != null)
                {
                    MessageBox.Show("Contrado encontrado");
                    LlenarCampo(contratos);
                }
                else
                {
                    MessageBox.Show("Contrato no encontrado");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("No existe el contrato");
            }
        }
        private void EliminarButton_Click(object sender, RoutedEventArgs e)
        {
            Clientes AnteriorCliente = ClientesBLL.Buscar(cliente.ClienteId);

            if (AnteriorCliente == null)
            {
                MessageBox.Show("No se Puede Eliminar un cliente que no existe");
                return;
            }

            List <Contratos> contratos = ContratosBLL.GetList(p => true);

            foreach (var item in contratos)
            {
                if (item.ClienteId == cliente.ClienteId)
                {
                    MessageBox.Show("No se puede eliminar este cliente ya que tiene un contrato");
                    return;
                }
            }

            if (ClientesBLL.Eliminar(cliente.ClienteId))
            {
                limpiar();
                MessageBox.Show("Eliminado Correctamente");
            }
            else
            {
                MessageBox.Show("No se Puede Eliminar un Cliente que no existe");
            }
        }
        private void EliminarButton_Click(object sender, RoutedEventArgs e)
        {
            Ventas AnteriorVenta = VentasBLL.Buscar(contenedor.ventas.VentaId);

            if (AnteriorVenta == null)
            {
                MessageBox.Show("No se Puede Eliminar un venta que no existe");
                return;
            }

            List <Pagos> pagos = PagosBLL.GetList(p => true);

            foreach (var item in pagos)
            {
                if (item.PagoDetalle[0].VentaId == contenedor.ventas.VentaId)
                {
                    MessageBox.Show("No se puede eliminar esta ya que tiene un pago");
                    return;
                }
            }

            if (VentasBLL.Eliminar(contenedor.ventas.VentaId))
            {
                ContratosBLL.RestablecerCantidadPendiente(contenedor.ventas.VentaDetalle[0].ContratoId);
                Limpiar();
                MessageBox.Show("Eliminado");
            }
            else
            {
                MessageBox.Show("No se Puede Eliminar Una Venta Que no Existe");
            }
        }
        private void BuscarButton_Click(object sender, RoutedEventArgs e)
        {
            Ventas VentaAnterior = VentasBLL.Buscar(contenedor.ventas.VentaId);

            if (VentaAnterior != null)
            {
                contenedor.ventas = VentaAnterior;
                llenarDataGrid();
                obtenerListado();
                UsuarioLabel.Content = obtenerNombreUsuario(contenedor.ventas.UsuarioId);

                Contratos contrato = ContratosBLL.Buscar(Convert.ToInt32(ContratoIdComboBox.SelectedItem));
                CantidadPendienteLabel.Content = Convert.ToString(contrato.CantidadPendiente);

                ClientesComboBox.IsEnabled   = false;
                ContratoIdComboBox.IsEnabled = false;

                Recargar();
            }
            else
            {
                Limpiar();
                MessageBox.Show("Venta No Encontrada");
            }
        }
        public void ExisteContratoTest()
        {
            bool paso;

            paso = ContratosBLL.ExisteContrato();

            Assert.IsTrue(paso);
        }
        public void EliminarTest()
        {
            bool paso = false;

            paso = ContratosBLL.Eliminar(1);

            Assert.IsTrue(paso);
        }
Example #9
0
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            Contratos contratos;
            bool      paso = false;

            if (!Validar())
            {
                return;
            }

            contratos = LlenarClase();

            if (IdnumericUpDown.Value == 0)
            {
                if (!ValidarExistenciaEmpleado())
                {
                    MessageBox.Show("El id del empleado no existe");
                    return;
                }
                paso = ContratosBLL.Guardar(contratos);
                MessageBox.Show("Guardado!!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (IdnumericUpDown.Value != controla)
            {
                MessageBox.Show("Se ha cambiado el id");
                return;
            }
            else if (!ValidarExistenciaEmpleado())
            {
                MessageBox.Show("El id del empleado no existe");
                return;
            }
            else
            {
                int id = Convert.ToInt32(IdnumericUpDown.Value);
                contratos = ContratosBLL.Buscar(id);
                if (contratos != null)
                {
                    paso = ContratosBLL.Modificar(LlenarClase());
                    MessageBox.Show("Modificado!!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Id no existe", "Falló", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (paso)
            {
                Limpiar();
            }
            else
            {
                MessageBox.Show("No se pudo guardar!!", "Fallo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void GuardarButton_Click(object sender, RoutedEventArgs e)
        {
            bool paso = false;

            if (contrato.ContratoId == 0)
            {
                contrato.UsuarioId = UsuarioId;
            }

            if (ClienteIdComboBox.SelectedIndex < 0)
            {
                MessageBox.Show("Debe seleccionar un cliente");
                return;
            }

            contrato.ClienteId = ClientesId[ClienteIdComboBox.SelectedIndex];
            contrato.CacaoId   = CacaosId[CacaoIdComboBox.SelectedIndex];

            if (ContratoIdTextBox.Text == "0")
            {
                if (CacaosBLL.ContratarCacao(contrato.CacaoId, contrato.Cantidad))
                {
                    contrato.CantidadPendiente = contrato.Cantidad;
                    paso = ContratosBLL.Guardar(contrato);
                }
                else
                {
                    MessageBox.Show("Excedio la existencia de cacao");
                }
            }
            else
            {
                if (ExisteEnLaBaseDeDatos())
                {
                    contrato.FechaModificacion = DateTime.Now;
                    paso = ContratosBLL.Modificar(contrato);
                }
                else
                {
                    MessageBox.Show("No se Puede Modificar un Contrato que no existe");
                    return;
                }
            }

            if (paso)
            {
                Limpiar();
                MessageBox.Show("Guardado");
            }
            else
            {
                MessageBox.Show("El Contrato No se Pudo Guardar");
            }
        }
        private void obtenerContratos(int id)
        {
            ContratoIdComboBox.Items.Clear();

            List <Contratos> contratos = ContratosBLL.GetList(c => c.ClienteId == id);

            foreach (var item in contratos)
            {
                ContratoIdComboBox.Items.Add(item.ContratoId);
            }
        }
        public JsonResult GetPropiedad(string prop)
        {
            var PropiedadName = new object();

            try
            {
                var propiedades   = ListaPropiedades(prop);
                var ImpuesService = new ImpuestosBLL().GetAllByEsPago(false);
                var bContra       = new ContratosBLL();
                var contratos     = bContra.GetAll();
                contratos = contratos.Where(xx => xx.IdEstate.Value == 0).ToList();

                contratos = contratos.Where(b => propiedades.Any(a => a.PropiedadId == b.PropiedadesId)).ToList();

                PropiedadName = (from contra in contratos
                                 select new
                {
                    Calle = contra.Propiedades.Domicilio.Calle,
                    Numero = contra.Propiedades.Domicilio.Numero,
                    PropiedadId = contra.PropiedadesId,
                    Barrio = contra.Propiedades.Domicilio.Barrio,
                    Piso = contra.Propiedades.Domicilio.Piso,
                    Dto = contra.Propiedades.Domicilio.Dto,
                    CP = contra.Propiedades.Domicilio.CP,
                    Ciudad = contra.Propiedades.Domicilio.Ciudad,
                    NroContratoEpec = contra.Propiedades.NroContratoEpec,
                    NomCatrastal = contra.Propiedades.NomenclaturaCatastral,
                    NumeroCtaRenta = contra.Propiedades.NumeroCtaRenta,
                    UnidadFacturacion = contra.Propiedades.UnidadFacturacion,
                    IdPropiedad = contra.Propiedades.DomiciliosId,
                    IdPropietario = contra.PropietarioId,
                    Apellido = contra.Inquilino.Apellido,
                    Nombre = contra.Inquilino.Nombre,
                    Du = contra.Inquilino.DU,
                    TelLabo = contra.Inquilino.TelefonoLaboral,
                    Impuesto = ImpuesService,
                    PeriodosAdeudados = contra.PeriodosAdeudados,
                    PeriodosPagados = contra.PeriodosPagados,
                    ContratoId = contra.ContratosId.ToString(),
                    Observaciones = contra.Observaciones,
                }).ToList();

                return(Json(PropiedadName, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
        public byte[] Reporte(List <Contratos> lista)
        {
            if (lista.Count < 1)
            {
                listaContratos = ContratosBLL.GetList(c => true);
            }
            else
            {
                listaContratos = lista;
            }

            document = new Document(PageSize.Letter, 25f, 25f, 20f, 20f);
            pdfTable = new PdfPTable(columnas);

            pdfTable.WidthPercentage     = 100;
            pdfTable.HorizontalAlignment = Element.ALIGN_LEFT;

            fontStyle = FontFactory.GetFont("Calibri", 8f, 1);

            PdfWriter.GetInstance(document, memoryStream);
            document.Open();

            float[] anchoColumnas = new float[columnas];

            anchoColumnas[0]  = 115; //Esta sera la fila 1 ContratoId
            anchoColumnas[1]  = 100; //Esta sera la fila 2 fecha
            anchoColumnas[2]  = 125; //Esta sera la fila 3 fechaVencimiento
            anchoColumnas[3]  = 110; //Esta sera la fila 4 ClienteId
            anchoColumnas[4]  = 180; //Esta sera la fila 5 Nombres
            anchoColumnas[5]  = 110; //Esta sera la fila 6 CacaoId
            anchoColumnas[6]  = 180; //Esta sera la fila 7 Tipo
            anchoColumnas[7]  = 150; //Esta sera la fila 8 Cantidad
            anchoColumnas[8]  = 150; //Esta sera la fila 9 Precio
            anchoColumnas[9]  = 150; //Esta sera la fila 10 Total
            anchoColumnas[10] = 100; //Esta sera la fila 11 fechaCreacion
            anchoColumnas[11] = 100; //Esta sera la fila 12 fechaModificacion
            anchoColumnas[12] = 115; //Esta sera la fila 13 usuarioId

            pdfTable.SetWidths(anchoColumnas);

            this.ReportHeader();
            this.ReportBody();

            pdfTable.HeaderRows = 1;
            document.Add(pdfTable);
            document.Close();

            return(memoryStream.ToArray());
        }
Example #14
0
 public JsonResult GetCobro(string fecha, string idContrato)
 {
     try
     {
         var contratoList = new ContratosBLL();
         var contrato     = contratoList.ObtenerMonto(fecha, idContrato);
         return(Json(contrato, JsonRequestBehavior.AllowGet));
     }
     catch (Exception)
     {
         ViewBag.TipoMsj = "Info";
         ViewBag.Message = "No pudo realizar la consulta en este momento";
         return(Json("", JsonRequestBehavior.AllowGet));
     }
 }
Example #15
0
        public void RestablecerCantidadPendienteTest()
        {
            bool    paso     = false;
            decimal cantidad = 500;

            Contratos c = ContratosBLL.Buscar(1);

            c.CantidadPendiente = cantidad;

            if (cantidad == c.CantidadPendiente)
            {
                paso = true;
            }

            Assert.IsTrue(paso);
        }
        private void GuardarButton_Click(object sender, RoutedEventArgs e)
        {
            bool paso = false;

            if (contenedor.ventas.VentaId == 0)
            {
                contenedor.ventas.UsuarioId = UsuarioId;
            }

            contenedor.ventas.ClienteId = ClientesId[ClientesComboBox.SelectedIndex];
            llenarVentaDetalle();

            if (VentaIdTextBox.Text == "0")
            {
                if (!VentasBLL.EntradaValida(contenedor.ventas))
                {
                    MessageBox.Show("Ya ha sido utilizada este ContratoId");
                    return;
                }
                paso = VentasBLL.Guardar(contenedor.ventas);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("No se Puede Modificar una Venta Que no Existe");
                    return;
                }
                else
                {
                    contenedor.ventas.FechaModificacion = DateTime.Now;
                    paso = VentasBLL.Modificar(contenedor.ventas);
                }
            }

            if (paso)
            {
                ContratosBLL.RestarCantidad(contenedor.ventas.VentaDetalle[0].ContratoId, Convert.ToDecimal(CantidadPendienteLabel.Content));
                Limpiar();
                MessageBox.Show("Guardado");
            }
            else
            {
                MessageBox.Show("No se Pudo Guardar la Venta");
            }
        }
Example #17
0
        public void EvaluarCantidadTest()
        {
            bool    paso = false;
            int     id = 1;
            decimal cantidad = 500, pendiente = 0;

            Contratos c = ContratosBLL.Buscar(1);

            pendiente = c.CantidadPendiente;
            ContratosBLL.EvaluarCantidad(id, cantidad);

            if (pendiente != c.CantidadPendiente)
            {
                paso = true;
            }

            Assert.IsTrue(paso);
        }
Example #18
0
        private void Eliminarbutton_Click(object sender, EventArgs e)
        {
            int id;

            id = (int)IdnumericUpDown.Value;
            Limpiar();
            try
            {
                if (ContratosBLL.Eliminar(id))
                {
                    MessageBox.Show("Eliminado correctamente");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("No se pudo eliminar");
            }
        }
        public void RestarCantidadTest()
        {
            bool paso = false;

            decimal cantidad;

            Contratos c = ContratosBLL.Buscar(1);

            cantidad = c.CantidadPendiente;

            ContratosBLL.RestarCantidad(c.ContratoId, cantidad);

            if (cantidad > c.CantidadPendiente)
            {
                paso = true;
            }

            Assert.IsTrue(paso);
        }
        public JsonResult GetInquilino(string nombre)
        {
            var contratoList  = new ContratosBLL();
            var listContrato  = contratoList.GetAll();
            var otrosPagos    = new ImpuestosBLL().GetAllByEsPago(true);
            var inquilinoName = (from contrato in listContrato
                                 where (contrato.Inquilino.Nombre.ToLower().Contains(nombre.ToLower()) || contrato.Inquilino.Apellido.ToLower().Contains(nombre.ToLower()) || contrato.Inquilino.DU.Contains(nombre))
                                 select new
            {
                ContratoId = contrato.ContratosId,
                InquilinoId = contrato.InquilinoId,
                Nombre = contrato.Inquilino.Nombre,
                Apellido = contrato.Inquilino.Apellido,
                DU = contrato.Inquilino.DU,
                TelefonoLaboral = contrato.Inquilino.TelefonoLaboral,
                PropiedadId = contrato.sPropiedadId,
                Calle = contrato.Propiedades.Domicilio.Calle,
                Numero = contrato.Propiedades.Domicilio.Numero,
                Piso = contrato.Propiedades.Domicilio.Piso,
                Departamento = contrato.Propiedades.Domicilio.Dto,
                Barrio = contrato.Propiedades.Domicilio.Barrio,
                CP = contrato.Propiedades.Domicilio.CP,
                PeriodosAdeudados = contrato.PeriodosAdeudados,
                PeriodosPagados = contrato.PeriodosPagados,
                ListaImpuestos = contrato.ListaImpuestos,
                OtrosPagos = otrosPagos,
                Observaciones = contrato.Observaciones,
                Propietario = contrato.Propietario,
                Garante1 = contrato.GaranteLaboral1,
                Garante2 = contrato.GaranteLaboral2,
                Garante3 = contrato.GaranteLaboral3,
                GarantePropie = contrato.GarantePropietario,
                NroContrato = contrato.NroContrato,
                FechaInicio = contrato.FechaContrato.Value.ToShortDateString(),
                Duracion = contrato.PeriodoMeses,
                CantidadIncrementos = contrato.Incrementos,
                PorcentajeIncremento = contrato.PorcentajeIncremento,
                MontoIncial = contrato.MontoInicialAlquiler,
                PorcentajeInmo = contrato.PorcentajeInmobiliaria
            }).ToList();

            return(Json(inquilinoName, JsonRequestBehavior.AllowGet));
        }
 public ActionResult Delete(CobroAlquilerModel collection)
 {
     try
     {
         var contratoBll = new ContratosBLL();
         var a           = contratoBll.GetById(collection.Contrato.ContratosId.ToString());
         a.IdEstate = 1;
         contratoBll.Update(a);
         ViewBag.TipoMsj = "Success";
         ViewBag.Message = "El contrato se Bloqueo con Exito!!!";
         return(View());
     }
     catch (Exception ex)
     {
         ViewBag.TipoMsj = "Error";
         ViewBag.Message = ex.Message;
         return(View(collection));
     }
 }
Example #22
0
        public void GuardarTest()
        {
            Contratos c = new Contratos();

            c.ContratoId        = 1;
            c.Fecha             = DateTime.Now;
            c.ClienteId         = 1;
            c.FechaVencimiento  = Convert.ToDateTime("27/10/2020");
            c.CacaoId           = 1;
            c.Cantidad          = 500;
            c.Precio            = 300;
            c.FechaCreacion     = DateTime.Now;
            c.FechaModificacion = DateTime.Now;
            c.UsuarioId         = 1;

            bool paso = ContratosBLL.Guardar(c);

            Assert.IsTrue(paso);
        }
Example #23
0
 private string InmueblesEnAlquiler()
 {
     try
     {
         var lstContratos = new ContratosBLL().GetAll();
         lstContratos = lstContratos.Where(x => x.IdEstate.Value == 0 && x.Propiedades.Tipo == "1").ToList();
         if (lstContratos == null)
         {
             return("0");
         }
         else
         {
             return(lstContratos.Count().ToString());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        private void ContratoIdComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (ContratoIdComboBox.SelectedIndex < 0)
            {
                CantidadTextBox.IsEnabled = false;
                return;
            }

            if (contenedor.ventas.VentaId == 0)
            {
                Contratos contrato = ContratosBLL.Buscar(Convert.ToInt32(ContratoIdComboBox.SelectedItem));
                CantidadPendienteLabel.Content = Convert.ToString(contrato.CantidadPendiente);
            }

            CantidadTextBox.IsEnabled = true;

            VentasDataGrid.ItemsSource = new List <ListaVentas>();

            Recargar();
        }
        private void BuscarButton_Click(object sender, RoutedEventArgs e)
        {
            Contratos ContratoAnterior = ContratosBLL.Buscar(contrato.ContratoId);

            if (ContratoAnterior != null)
            {
                contrato = ContratoAnterior;
                obtenerListado();
                UsuarioLabel.Content = obtenerNombreUsuario(contrato.UsuarioId);

                ClienteIdComboBox.IsEnabled = false;
                CacaoIdComboBox.IsEnabled   = false;
                CantidadTextBox.IsEnabled   = false;

                Recargar();
            }
            else
            {
                Limpiar();
                MessageBox.Show("Contrato no encontrado");
            }
        }
        private void calcularVenta()
        {
            decimal total    = 0.0m;
            decimal balance  = 0.0m;
            decimal cantidad = 0.0m;

            foreach (var item in contenedor.listaVentas)
            {
                item.Total = item.Cantidad * item.Importe;
                total     += item.Total;
                balance   += item.Total;
                cantidad  += item.Cantidad;
            }

            if (contenedor.ventas.VentaId > 0)
            {
                if (PagosBLL.ExistePago())
                {
                    List <Pagos> pagos = PagosBLL.GetList(p => true);

                    foreach (var item in pagos)
                    {
                        if (item.PagoDetalle[0].VentaId == contenedor.ventas.VentaId)
                        {
                            balance -= item.Total;
                        }
                    }
                }
            }

            Contratos contrato = ContratosBLL.Buscar(Convert.ToInt32(ContratoIdComboBox.SelectedItem));

            BalanceLabel.Content           = Convert.ToString(balance);
            TotalLabel.Content             = Convert.ToString(total);
            CantidadPendienteLabel.Content = Convert.ToString(contrato.Cantidad - cantidad);
        }
Example #27
0
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            var listado = new List <Contratos>();

            if (FechacheckBox.Checked == true)
            {
                if (CriteriotextBox.Text.Trim().Length > 0)
                {
                    try
                    {
                        switch (FiltrocomboBox.SelectedIndex)
                        {
                        case 0:
                            listado = ContratosBLL.GetList(p => true);
                            break;

                        case 1:
                            listado = ContratosBLL.GetList(p => p.Horarios.ToString() == CriteriotextBox.Text);
                            break;

                        case 2:
                            listado = ContratosBLL.GetList(p => p.Salario.ToString() == CriteriotextBox.Text);
                            break;

                        case 3:
                            listado = ContratosBLL.GetList(p => p.Seguro.Contains(CriteriotextBox.Text));
                            break;
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
                else
                {
                    listado = ContratosBLL.GetList(p => true);
                }


                contratos = listado;
                ConsultadataGridView.DataSource = contratos;
            }

            else
            {
                if (CriteriotextBox.Text.Trim().Length > 0)
                {
                    try
                    {
                        switch (FiltrocomboBox.SelectedIndex)
                        {
                        case 0:
                            listado = ContratosBLL.GetList(p => true);
                            break;

                        case 1:
                            listado = ContratosBLL.GetList(p => p.Horarios.ToString() == CriteriotextBox.Text);
                            break;

                        case 2:
                            listado = ContratosBLL.GetList(p => p.Salario.ToString() == CriteriotextBox.Text);
                            break;

                        case 3:
                            listado = ContratosBLL.GetList(p => p.Seguro.Contains(CriteriotextBox.Text));
                            break;
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
                else
                {
                    listado = ContratosBLL.GetList(p => true);
                }


                contratos = listado;
                ConsultadataGridView.DataSource = contratos;
            }
        }
        public JsonResult GetPropietarios(string nombre, Nullable <bool> sinAlquilar = null)
        {
            try
            {
                var Propietarios  = new object();
                var propiedades   = ListaPropiedades("");
                var ImpuesService = new ImpuestosBLL().GetAllByEsPago(false);
                if (sinAlquilar != null)
                {
                    var bContra   = new ContratosBLL();
                    var contratos = bContra.GetAll();
                    if (sinAlquilar.Value)
                    {
                        propiedades = propiedades.Where(x => x.Estado == false).ToList();

                        //contratos = contratos.Where(xx => xx.IdEstate.Value == 0).ToList();
                        //foreach (var item in contratos)
                        //{
                        //    propiedades.RemoveAll(xx => xx.PropiedadId == item.PropiedadesId || xx.Tipo == "2");
                        //}
                        Propietarios = (from propi in propiedades
                                        where propi.Apellido.ToUpper().Contains(nombre.ToUpper()) || propi.Nombre.ToUpper().Contains(nombre.ToUpper()) || propi.Du.ToUpper().Contains(nombre.ToUpper())
                                        select new
                        {
                            Calle = propi.Calle,
                            Numero = propi.Numero,
                            PropiedadId = propi.PropiedadId,
                            Barrio = propi.Barrio,
                            Piso = propi.Piso == null ? "" : propi.Piso.Value.ToString(),
                            Dto = string.IsNullOrEmpty(propi.Dto) ? "" : propi.Dto,
                            CP = propi.CP,
                            Ciudad = propi.Ciudad,
                            NroContratoEpec = propi.NroContratoEpec,
                            NomCatrastal = propi.NomCatrastal,
                            NumeroCtaRenta = propi.NumeroCtaRenta,
                            UnidadFacturacion = propi.UnidadFacturacion,
                            IdPropiedad = propi.DomicilioId,
                            IdPropietario = propi.IdPropietario,
                            Apellido = propi.Apellido,
                            Nombre = propi.Nombre,
                            Du = propi.Du,
                            TelLabo = propi.TelLabo,
                            Impuesto = ImpuesService
                        }).ToList();
                    }
                    else
                    {
                        contratos    = contratos.Where(xx => xx.IdEstate.Value == 0).ToList();
                        contratos    = contratos.Where(b => propiedades.Any(a => a.PropiedadId == b.PropiedadesId)).ToList();
                        Propietarios = (from contra in contratos
                                        where contra.Propietario.Apellido.ToUpper().Contains(nombre.ToUpper()) || contra.Propietario.Nombre.ToUpper().Contains(nombre.ToUpper()) || contra.Propietario.DU.ToUpper().Contains(nombre.ToUpper())
                                        select new
                        {
                            Calle = contra.Propiedades.Domicilio.Calle,
                            Numero = contra.Propiedades.Domicilio.Numero,
                            PropiedadId = contra.PropiedadesId,
                            Barrio = contra.Propiedades.Domicilio.Barrio,
                            Piso = contra.Propiedades.Domicilio.Piso == null ? "" : contra.Propiedades.Domicilio.Piso.Value.ToString(),
                            Dto = string.IsNullOrEmpty(contra.Propiedades.Domicilio.Dto) ? "" : contra.Propiedades.Domicilio.Dto,
                            CP = contra.Propiedades.Domicilio.CP,
                            Ciudad = contra.Propiedades.Domicilio.Ciudad,
                            NroContratoEpec = contra.Propiedades.NroContratoEpec,
                            NomCatrastal = contra.Propiedades.NomenclaturaCatastral,
                            NumeroCtaRenta = contra.Propiedades.NumeroCtaRenta,
                            UnidadFacturacion = contra.Propiedades.UnidadFacturacion,
                            IdPropiedad = contra.Propiedades.DomiciliosId,
                            IdPropietario = contra.PropietarioId,
                            Apellido = contra.Propietario.Apellido,
                            Nombre = contra.Propietario.Nombre,
                            Du = contra.Propietario.DU,
                            TelLabo = contra.Propietario.TelefonoLaboral,
                            Impuesto = ImpuesService,
                            PeriodosAdeudados = contra.PeriodosAdeudados,
                            PeriodosPagados = contra.PeriodosPagados,
                            ContratoId = contra.ContratosId.ToString(),
                            Observaciones = contra.Observaciones,
                        }).ToList();
                    }
                }
                else
                {
                    Propietarios = (from propi in propiedades
                                    where propi.Apellido.ToUpper().Contains(nombre.ToUpper()) || propi.Nombre.ToUpper().Contains(nombre.ToUpper()) || propi.Du.ToUpper().Contains(nombre.ToUpper())
                                    select new
                    {
                        Calle = propi.Calle,
                        Numero = propi.Numero,
                        PropiedadId = propi.PropiedadId,
                        Barrio = propi.Barrio,
                        Piso = propi.Piso == null ? "" : propi.Piso.Value.ToString(),
                        Dto = string.IsNullOrEmpty(propi.Dto) ? "" : propi.Dto,
                        CP = propi.CP,
                        Ciudad = propi.Ciudad,
                        NroContratoEpec = propi.NroContratoEpec,
                        NomCatrastal = propi.NomCatrastal,
                        NumeroCtaRenta = propi.NumeroCtaRenta,
                        UnidadFacturacion = propi.UnidadFacturacion,
                        IdPropiedad = propi.DomicilioId,
                        IdPropietario = propi.IdPropietario,
                        Apellido = propi.Apellido,
                        Nombre = propi.Nombre,
                        Du = propi.Du,
                        TelLabo = propi.TelLabo,
                        Impuesto = ImpuesService
                    }).ToList();
                }


                return(Json(Propietarios, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
 public ActionResult Create(ContratosModel collection)
 {
     try
     {
         // TODO: Add insert logic here
         if (ModelState.IsValid)
         {
             var contratoBll = new ContratosBLL();
             var contrato    = new Contratos
             {
                 FechaContrato          = collection.Contrato.FechaContrato,
                 IdGaranteLaboral1      = collection.Contrato.IdGaranteLaboral1,
                 IdGaranteLaboral2      = collection.Contrato.IdGaranteLaboral2,
                 IdGaranteLaboral3      = collection.Contrato.IdGaranteLaboral3,
                 Incrementos            = collection.Contrato.Incrementos,
                 InquilinoId            = collection.Contrato.InquilinoId,
                 MontoInicialAlquiler   = collection.Contrato.MontoInicialAlquiler,
                 NroContrato            = collection.Contrato.NroContrato,
                 PeriodoMeses           = collection.Contrato.PeriodoMeses,
                 PorcentajeIncremento   = collection.Contrato.PorcentajeIncremento,
                 PorcentajeInmobiliaria = collection.Contrato.PorcentajeInmobiliaria,
                 PropiedadesId          = collection.Contrato.PropiedadesId,
                 PropietarioId          = collection.Contrato.PropietarioId
             };
             var inpu = collection.Impuestos.Split(',');
             foreach (var item in inpu)
             {
                 if (contrato.ListaImpuestos == null)
                 {
                     contrato.ListaImpuestos = new List <TipoImpuestosServicios>();
                 }
                 contrato.ListaImpuestos.Add(new TipoImpuestosServicios()
                 {
                     Codigo = int.Parse(item.Trim())
                 });
             }
             if (Information.IsNumeric(collection.idPersonaGarantePropietario))
             {
                 var garProp = new GarantePropietario();
                 garProp.Domicilio        = new Domicilios();
                 garProp.Domicilio.Barrio = collection.BarrioGarantePropietario;
                 garProp.Domicilio.Calle  = collection.CalleGarantePropietario;
                 garProp.Domicilio.Ciudad = collection.CiudadGarantePropietario;
                 garProp.Domicilio.CP     = collection.CPGarantePropietario;
                 garProp.Domicilio.Dto    = collection.DepartamentoGarantePropietario;
                 if (Information.IsNumeric(collection.NumeroGarantePropietario))
                 {
                     garProp.Domicilio.Numero = int.Parse(collection.NumeroGarantePropietario);
                 }
                 if (Information.IsNumeric(collection.PisoGarantePropietario))
                 {
                     garProp.Domicilio.Piso = int.Parse(collection.PisoGarantePropietario);
                 }
                 garProp.PersonasId          = int.Parse(collection.idPersonaGarantePropietario);
                 contrato.GarantePropietario = garProp;
             }
             contratoBll.Add(contrato);
             ViewBag.TipoMsj = "Success";
             ViewBag.Message = "El contrato se registro con Exito!!!";
             return(View());
         }
         else
         {
             ViewBag.TipoMsj = "Info";
             ViewBag.Message = string.Join("; ", ModelState.Values
                                           .SelectMany(x => x.Errors)
                                           .Select(x => x.ErrorMessage));
             return(View(collection));
         }
     }
     catch (Exception ex)
     {
         ViewBag.TipoMsj = "Error";
         ViewBag.Message = ex.Message;
         return(View(collection));
     }
 }
        private decimal obtenerPrecio()
        {
            Contratos contrato = ContratosBLL.Buscar(Convert.ToInt32(ContratoIdComboBox.SelectedItem));

            return(contrato.Precio);
        }