public bool insertarPago(int idVenta, double valor, int id_cliente, string fechaPago, string tipoPago) { clsNegocioSaldo objNegocioSaldo = new clsNegocioSaldo(); clsSaldo objSaldo = new clsSaldo(); clsDatosVenta objDatosVenta = new clsDatosVenta(); DataSet dsVenta = objDatosVenta.consutarVentaId(idVenta); DataSet dsPago = objDatosPago.consutarPago(idVenta); double totalVenta = double.Parse(dsVenta.Tables[0].Rows[0][3].ToString()); double totalPagado = 0; foreach (DataRow dr in dsPago.Tables[0].Rows) { totalPagado += double.Parse(dr[1].ToString()); } if (totalPagado + valor <= totalVenta) { objSaldo.id_cliente = id_cliente; objSaldo.saldo = valor; objNegocioSaldo.cambiarSaldo(objSaldo, 2); return(objDatosPago.insertarPago(idVenta, valor, fechaPago, tipoPago)); } else { return(false); } }
private void btnAnular_Click(object sender, EventArgs e) { clsNegocioVenta objNegocioVenta = new clsNegocioVenta(); clsNegocioSaldo objNegocioSaldo = new clsNegocioSaldo(); clsSaldo objSaldo = new clsSaldo(); try { if (lbVenta.Items.Count > 0) { int idVenta = int.Parse(lbVenta.SelectedValue.ToString()); int id_cliente = int.Parse(cbBusquedaClienteVenta.SelectedValue.ToString()); if (objNegocioVenta.cambiarEstadoVenta(idVenta, 2)) { MessageBox.Show("Se anulo correctamente la venta"); objSaldo.id_cliente = id_cliente; objSaldo.saldo = double.Parse(txtSubtotalVenta.Text); objNegocioSaldo.cambiarSaldo(objSaldo, 2); } else { MessageBox.Show("Error al anular la venta"); } } else { MessageBox.Show("No existe venta seleccionada para anular"); } } catch (Exception) { } }
public bool cambiarSaldo(clsSaldo objSaldo, int operacion) { double saldoTotal = 0; int id_cliente = objSaldo.id_cliente; double saldoNuevo = objSaldo.saldo; double saldoActual = objDatosSaldo.consutarSaldoId(id_cliente); if (operacion == 1) { saldoTotal = saldoActual + saldoNuevo; } if (operacion == 2) { saldoTotal = saldoActual - saldoNuevo; } if (operacion == 3) { saldoTotal = saldoNuevo; } return(objDatosSaldo.modificarSaldo(id_cliente, saldoTotal)); }
public void modificarSaldoInicial(clsSaldo objSaldo) { objDatosSaldo.modificarSaldo(objSaldo.id_cliente, objSaldo.saldo); }
public bool insertarSaldoInicial(clsSaldo objSaldo) { return(objDatosSaldo.insertarSaldo(objSaldo.id_cliente, objSaldo.saldo)); }
private void btnVender_Click(object sender, EventArgs e) { int idPaquete = 0; int idDetallePaquete = 0; int count = 0; DataTable dtProducto = new DataTable(); clsVenta objVenta = new clsVenta(); clsDetalleVenta objDetalleVenta = new clsDetalleVenta(); clsNegocioVenta objNegocioVenta = new clsNegocioVenta(); clsNegocioDetalleVenta objNegocioDetalleVenta = new clsNegocioDetalleVenta(); clsNegocioSaldo objNegocioSaldo = new clsNegocioSaldo(); clsNegocioProducto objNegocioProducto = new clsNegocioProducto(); clsPaquete objPaqueteTemporal = new clsPaquete(); clsSaldo objSaldo = new clsSaldo(); try { if (lbPaquete.Items.Count > 0) { idPaquete = int.Parse(lbPaquete.SelectedValue.ToString()); if (cbEstadoPaquete.SelectedIndex == 1) { objVenta.id_cliente = int.Parse(cbBusquedaCliente.SelectedValue.ToString()); objVenta.fecha_venta = DateTime.Today.ToShortDateString(); objVenta.estado_venta = cbEstadoPaquete.SelectedIndex; objVenta.subtotal_venta = double.Parse(txtSubtotalPaquete.Text); if (objNegocioVenta.insertarVenta(objVenta)) { foreach (DataRow fila in dtDetallePaqueteLogico.Rows) { if (bool.Parse(fila[6].ToString())) { idDetallePaquete = int.Parse(dtDetallePaqueteLogicoTemporal.Rows[count][0].ToString()); int idVenta = objNegocioVenta.consultarUltimoID(); objDetalleVenta.id_venta = idVenta; int id_producto = int.Parse(fila[1].ToString()); objDetalleVenta.id_producto = id_producto; objDetalleVenta.cantidad = int.Parse(fila[4].ToString()); objDetalleVenta.total_detalle = double.Parse(fila[5].ToString()); objDetalleVenta.estado_detalle = true; objDetalleVenta.id_detalle_paquete = idDetallePaquete; objDetallePaquete.id_paquete = idPaquete; objDetalleVenta.id_color = int.Parse(fila[2].ToString()); objDetalleVenta.id_tamano = int.Parse(fila[3].ToString()); objDetalleVenta.observacion_detalle_venta = fila[7].ToString(); dtProducto = objNegocioProducto.consultarProductoId(id_producto).Tables[0]; objDetalleVenta.precio_producto = double.Parse(dtProducto.Rows[0][2].ToString()); if (objNegocioDetalleVenta.insertarDetalleVenta(objDetalleVenta)) { } else { int idDetalleVenta = objNegocioDetalleVenta.ConsultarUltimoDetalleVenta(); objNegocioDetalleVenta.eliminarDetalleVenta(idDetalleVenta, idVenta); objNegocioVenta.eliminarVenta(idPaquete); } } count++; } objNegocioPaquete.cambiarEstadoPaquete(idPaquete); objSaldo.id_cliente = int.Parse(cbBusquedaCliente.SelectedValue.ToString()); objSaldo.saldo = double.Parse(txtSubtotalPaquete.Text); objNegocioSaldo.cambiarSaldo(objSaldo, 1); MessageBox.Show("Venta registrada con exito"); } else { objNegocioVenta.eliminarVenta(idPaquete); MessageBox.Show("Error al ingresar la venta"); } } else { MessageBox.Show("Paquete ya vendido, no se puede volver a vender."); } } else { MessageBox.Show("No existe ningun paquete seleccionado para la venta"); } } catch (Exception) { MessageBox.Show("Error al vender el paquete"); } llenarDatosPaquete(); }
private void btnGuardarCliente_Click(object sender, EventArgs e) { clsCliente objCliente = new clsCliente(); clsSaldo objSaldo = new clsSaldo(); clsNegocioSaldo objNegocioSaldo = new clsNegocioSaldo(); if (operacion == 0) { if (!txtNombreCliente.Text.Equals("")) { objCliente.identiicacion_cliente = txtIdentificacionCliente.Text; objCliente.nombre_cliente = txtNombreCliente.Text; objCliente.apellido_cliente = txtApellidoCliente.Text; objCliente.telefono1_cliente = txtTelefono1Cliente.Text; objCliente.telefono2_cliente = txtTelefono2Cliente.Text; try { objCliente.id_referencia = int.Parse(cbReferencia.SelectedValue.ToString()); } catch (Exception) { MessageBox.Show("Ingrese un referencia válida por favor"); return; } objCliente.domicilio_cliente = txtDomicilioCliente.Text; objCliente.email_cliente = txtEmailCliente.Text; if (objNegocioCliente.insertarCliente(objCliente)) { MessageBox.Show("Cliente ingresado con exito"); objSaldo.id_cliente = objNegocioCliente.consultarUltimoId(); objSaldo.saldo = double.Parse(txtSaldo.Text); objNegocioSaldo.insertarSaldoInicial(objSaldo); } else { MessageBox.Show("Error al ingresar el Cliente"); } llenarCliente(dsCliente); } } if (operacion == 1) { objCliente.id_cliente = idCliente; objCliente.identiicacion_cliente = txtIdentificacionCliente.Text; objCliente.nombre_cliente = txtNombreCliente.Text; objCliente.apellido_cliente = txtApellidoCliente.Text; objCliente.telefono1_cliente = txtTelefono1Cliente.Text; objCliente.telefono2_cliente = txtTelefono2Cliente.Text; objCliente.id_referencia = int.Parse(cbReferencia.SelectedValue.ToString()); objCliente.domicilio_cliente = txtDomicilioCliente.Text; objCliente.email_cliente = txtEmailCliente.Text; objSaldo.id_cliente = idCliente; if (txtSaldo.Text == "") { txtSaldo.Text = "0"; } objSaldo.saldo = double.Parse(txtSaldo.Text); objNegocioSaldo.modificarSaldoInicial(objSaldo); if (objNegocioCliente.actualizarCliente(objCliente)) { MessageBox.Show("Cliente actualizado con exito"); } else { MessageBox.Show("Error al actualizar el Cliente"); } llenarCliente(dsCliente); } listarClientes(); bloquearPantalla(); }