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); } }
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); }
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); }
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); } }