Пример #1
0
 private void MostrarDatos()
 {
     try
     {
         this.txtID.Text = Convert.ToString(_idPagoCab.ToString());
         _cliente        = _ctrlCliente.DetailsClinetePorPagar(_idCliente);
         if (_pago.Edicion == EntidadNegocio.Enumerados.EnumEstatus.Edicion.Nuevo)
         {
             _pago         = _ctrlPago.Details(_idCliente);
             _pago.Edicion = EntidadNegocio.Enumerados.EnumEstatus.Edicion.Nuevo;
         }
         else
         {
             _pago = _ctrlPago.Details(_idCliente);
         }
         this.cmbCliente.Text     = _cliente.Nombre;
         this.dtpFecha.Value      = _pago.Fecha;
         this.lblRows.Text        = "DataGrid - Rows: " + _cliente.NumAlquileres.ToString();
         this.txtDescuento.Text   = _pago.Descuento.ToString();
         this.txtTotal.Text       = _pago.MontoTotal.ToString();
         this.lblMontoExento.Text = _pago.MontoExento.ToString();
         this.cmbEstatus.Text     = _pago.Status.ToString();
         CargarProducto(); CargarAlquilerPorPagar(); MostrarAlquilerPorPagar();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, EntidadNegocio.Entidades.Mensajes.Titulo_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #2
0
        public Boolean Create(EntidadNegocio.Entidades.PagoCabecera _pago)
        {
            Int32 iIDCliente = _pago.IDCliente; Boolean resul = false;

            Dato.Modelo.Cliente cliente = db.ClienteSet.First(c => c.ID == iIDCliente);
            Int32 _iIDCliente           = cliente.ID;

            Dato.Modelo.PagoCabecera    pagoCabeceraToAdd = new PagoCabecera();
            List <Dato.Modelo.Alquiler> listAlquiler      = db.AlquilerSet.Where(a => a.IDCliente == iIDCliente && a.Estatus == 1).ToList();

            Double _dMontoEstimado = 0; _dMontoEstimado = (from monto in listAlquiler select monto.PrecioEstimado).Sum().Value;

            _pago.MontoExento = _dMontoEstimado;

            DateTime _dFecha = DateTime.Now;

            _pago.Fecha = _dFecha;

            pagoCabeceraToAdd.IDCliente   = _iIDCliente;
            pagoCabeceraToAdd.MontoExento = _pago.MontoExento;
            pagoCabeceraToAdd.Fecha       = _pago.Fecha;
            Int32 iEstatus = 1;

            pagoCabeceraToAdd.Estatus = iEstatus;

            if (db.Connection.State != System.Data.ConnectionState.Open)
            {
                db.Connection.Open();
            }

            DbTransaction dbTransaction = db.Connection.BeginTransaction();

            try
            {
                // Guardar y confirmar.
                db.AddToPagoCabeceraSet(pagoCabeceraToAdd);
                db.SaveChanges();
                dbTransaction.Commit();
                /// Si la transaccion es exitosa enviamos true
                PagoCabecera _entidadToIDAdd = db.PagoCabeceraSet.ToList().LastOrDefault();
                Int32        _id             = _entidadToIDAdd.ID;
                _entidadToIDAdd.ID = _id;
                resul = true;
            }
            catch (Exception ex)
            {
                dbTransaction.Rollback();
                HandleException excepcion = new HandleException();
                String          msjLog    = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString());
                excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null;
                resul = true;
            }

            return(resul);
        }
Пример #3
0
        public EntidadNegocio.Entidades.PagoCabecera Details(int id)
        {
            Dato.Modelo.PagoCabecera _pagoCabeceraDetail = new Dato.Modelo.PagoCabecera();
            _pagoCabeceraDetail = new Dato.Modelo.PagoCabecera();
            EntidadNegocio.Entidades.PagoCabecera pagoCabeceraDetail = new EntidadNegocio.Entidades.PagoCabecera();
            Dato.Modelo.Cliente cliente = db.ClienteSet.First(c => c.ID == id); Int32 iIDCliente = cliente.ID;
            Dato.Modelo.Cantidad_Alquileres_Por_Pagar_VW clienteAlq = dbVW.Cantidad_Alquileres_Por_Pagar_VW_Set.First(c => c.IDCliente == iIDCliente);
            List <Dato.Modelo.Alquiler> listAlquiler = db.AlquilerSet.Where(a => a.IDCliente == iIDCliente && a.Estatus == 1).ToList();
            Double _dMontoEstimado = 0; _dMontoEstimado = (from e in listAlquiler select e.PrecioEstimado).Sum().Value;

            Dato.Modelo.Descuento descuento = db.DescuentoSet.First(d => d.Codigo == "DEC1");
            Double   _dPorcentajeDescuento  = 0; _dPorcentajeDescuento = descuento.PorcentajeDescuento ?? 0;
            Double   _dDescuento            = _dPorcentajeDescuento * _dMontoEstimado;
            Double   _dMontoTotal           = _dMontoEstimado - _dDescuento;
            Int32    _iIDCliente            = iIDCliente;
            Int32    _idCabecera            = UltimoID();
            DateTime _dFecha = DateTime.Now;

            pagoCabeceraDetail.Fecha = _dFecha;
            if (clienteAlq.NumAlquiler >= 3 && clienteAlq.NumAlquiler <= 5)
            {
                pagoCabeceraDetail.MontoExento = _dMontoEstimado;
                pagoCabeceraDetail.Descuento   = _dDescuento;
                pagoCabeceraDetail.MontoTotal  = _dMontoTotal;
            }
            else
            {
                pagoCabeceraDetail.MontoExento = _dMontoEstimado;
                pagoCabeceraDetail.Descuento   = 0;
                pagoCabeceraDetail.MontoTotal  = _dMontoEstimado;
            }
            pagoCabeceraDetail.IDCliente             = _iIDCliente;
            pagoCabeceraDetail.Cliente               = new EntidadNegocio.Entidades.Cliente();
            pagoCabeceraDetail.Cliente.ID            = _iIDCliente;
            pagoCabeceraDetail.Cliente.Nombre        = cliente.Nombre;
            pagoCabeceraDetail.Cliente.Telefono      = cliente.Telefono;
            pagoCabeceraDetail.Cliente.Correo        = cliente.Correo;
            pagoCabeceraDetail.Cliente.Direccion     = cliente.Direccion;
            pagoCabeceraDetail.Cliente.NumAlquileres = clienteAlq.NumAlquiler ?? 0;
            return(pagoCabeceraDetail);
        }
Пример #4
0
 private void mstpItemGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         _pago.ID         = Convert.ToInt32(txtID.Text.ToString());
         _pago.IDCliente  = Convert.ToInt32(this.cmbCliente.SelectedValue.ToString());
         _pago.Fecha      = DateTime.Parse(this.dtpFecha.Value.ToLongDateString());
         _pago.MontoTotal = Double.Parse(this.txtTotal.Text.ToString());
         if (cmbEstatus.SelectedValue.ToString() == "1")
         {
             _pago.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo;
         }
         else
         {
             _pago.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Inactivo;
         }
         List <EntidadNegocio.Entidades.PagoCabecera> _listP = new List <EntidadNegocio.Entidades.PagoCabecera>();
         _listP.Add(_pago);
         if (_ctrlPago.Guardar(_listP))
         {
             MessageBox.Show(EntidadNegocio.Entidades.Mensajes.Info_Guardado, EntidadNegocio.Entidades.Mensajes.Titulo_Guardar, MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.LimpiarCampos();
             this.ControlBotonesMenu(EntidadNegocio.Enumerados.EnumTipos.AccionMenu.Guardar);
             if (Guardar != null)
             {
                 Guardar(_pago);
             }
             ;
             this.LimpiarCampos(); this.Cancelar(); this.CargarDatos();
             _ctrlPago = new LogicaNegocio.PagoCabeceraController();
             _pago     = new EntidadNegocio.Entidades.PagoCabecera();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, EntidadNegocio.Entidades.Mensajes.Titulo_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }