Beispiel #1
0
        private async void btnComprar_Click(object sender, EventArgs e)
        {
            if (nroNuevo != 1)
            {
                //pago
                pagoA.estado     = 1; // 8 si
                pagoA.estadoPago = 1; //ver que significado
                // Moneda aux = monedaBindingSource.;


                Moneda currentMoneda = monedas.Find(X => X.idMoneda == (int)cbxTipoMoneda.SelectedValue);
                //  Moneda aux = monedaBindingSource.List[i] as Moneda;
                pagoA.idMoneda    = currentMoneda.idMoneda;
                pagoA.idPago      = currentOrdenCompra != null ? currentOrdenCompra.idPago : 0;
                pagoA.motivo      = "COMPRA";
                pagoA.saldo       = this.total;
                pagoA.valorPagado = 0;
                pagoA.valorTotal  = this.total;
                // compra
                string date = String.Format("{0:u}", dtpFechaEntrega.Value);
                date = date.Substring(0, date.Length - 1);
                compraA.descuento = this.Descuento;//CAMBIAR SEGUN DATOS

                if (currentProveedor == null)
                {
                    //validar
                    MessageBox.Show("no hay ningun proveedor seleccionado", "proveedor", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                    return;
                }
                compraA.direccion = currentProveedor.direccion;

                compraA.estado           = 8;    //es una orden de compra que no ha sido asignado a una compra
                compraA.fechaFacturacion = date; // la fecha data en  dptfecha Entrega
                compraA.fechaPago        = date;
                compraA.formaPago        = "EFECTIVO";
                compraA.idCompraValor    = currentOrdenCompra != null ? currentOrdenCompra.idCompra : 0;

                compraA.idPersonal      = PersonalModel.personal.idPersonal;
                compraA.idProveedor     = currentProveedor.idProveedor;
                compraA.idSucursal      = ConfigModel.sucursal.idSucursal;
                compraA.idTipoDocumento = 1;         // orden compra

                compraA.moneda = cbxTipoMoneda.Text; // ver si es correcto

                compraA.numeroDocumento = "";        //
                compraA.observacion     = txtObservaciones.Text;
                compraA.plazoEntrega    = date;      // ver si es correcto
                compraA.rucDni          = currentProveedor.ruc;
                compraA.subTotal        = this.subTotal;

                compraA.tipoCompra = "Con productos";
                compraA.total      = this.total;

                compraA.nombreProveedor = currentProveedor.razonSocial;

                //orden de compra

                ordenCompraA.total  = total;
                ordenCompraA.estado = 1;

                ordenCompraA.moneda          = currentMoneda.moneda;
                ordenCompraA.observacion     = txtObservaciones.Text;
                ordenCompraA.tipoCambio      = Convert.ToInt32(currentMoneda.tipoCambio);
                ordenCompraA.formaPago       = "EFECTIVO";
                ordenCompraA.nombreProveedor = currentProveedor.razonSocial;
                ordenCompraA.rucDni          = currentProveedor.ruc;
                ordenCompraA.direccion       = currentProveedor.direccion;
                ordenCompraA.plazoEntrega    = date;
                ordenCompraA.idCompraValor   = currentOrdenCompra != null ? currentOrdenCompra.idCompra : 0;//algunas dudas sobre este dato
                ordenCompraA.numeroDocumento = "";
                ordenCompraA.idProveedor     = currentProveedor.idProveedor;
                ordenCompraA.tipoCompra      = "con productos";
                ordenCompraA.subTotal        = this.subTotal;

                ordenCompraA.estado                = 1;
                ordenCompraA.idPersonal            = PersonalModel.personal.idPersonal;
                ordenCompraA.idTipoDocumento       = 1;// orden compra
                ordenCompraA.idSucursal            = ConfigModel.sucursal.idSucursal;
                ordenCompraA.fechaFacturacion      = date;
                ordenCompraA.fechaPago             = date;
                ordenCompraA.idUbicacionGeografica = CurrentUbicacionGeografica.idUbicacionGeografica;
                ordenCompraA.idOrdenCompra         = currentOrdenCompra != null ? currentOrdenCompra.idOrdenCompra : 0;

                compraTotal.compra      = compraA;
                compraTotal.detalle     = detalleA;
                compraTotal.ordencompra = ordenCompraA;
                compraTotal.pago        = pagoA;
                //

                await ordenCompraModel.guardar(compraTotal);


                if (nuevo)
                {
                    MessageBox.Show("Datos Guardados", "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    nroNuevo = 1;
                }
                else
                {
                    MessageBox.Show("Datos  modificador", "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                return;
            }
            else
            {
                btnComprar.Enabled = false;
            }
        }
Beispiel #2
0
        private async void btnRealizarCompra_Click(object sender, EventArgs e)
        {
            if (nroNuevo != 1)
            {
                //pago
                pagoA.estado     = 1; // 8 si
                pagoA.estadoPago = 1; //ver que significado

                // Moneda aux = monedaBindingSource.;
                int i = cbxMoneda.SelectedIndex;
                //  Moneda aux = monedaBindingSource.List[i] as Moneda;
                pagoA.idMoneda = monedas[i].idMoneda;

                pagoA.idPago      = currentOrdenCompra != null ? currentOrdenCompra.idPago : 0;
                pagoA.motivo      = "COMPRA";
                pagoA.saldo       = Convert.ToDouble(textTotalNeto.Text);
                pagoA.valorPagado = 0;
                pagoA.valorTotal  = Convert.ToDouble(textTotalNeto.Text);
                // compra
                string date = String.Format("{0:u}", dtpEmision.Value);
                date = date.Substring(0, date.Length - 1);
                compraA.descuento = 0;//CAMBIAR SEGUN DATOS


                compraA.direccion        = currentProveedor != null ? currentProveedor.direccion : currentOrdenCompra.direccionProveedor;
                compraA.direccionEntrega = txtDireccionEntrega.Text;
                compraA.estado           = 8;//es una orden de compra que no ha sido asignado a una compra
                compraA.fechaFacturacion = date;
                compraA.fechaPago        = date;
                compraA.formaPago        = "EFECTIVO";
                compraA.idCompraValor    = currentOrdenCompra != null ? currentOrdenCompra.idCompra : 0;

                compraA.idPersonal      = personal.idPersonal;
                compraA.idProveedor     = currentProveedor != null ? currentProveedor.idProveedor : currentOrdenCompra.idProveedor;
                compraA.idSucursal      = idSucursal.idSucursal;
                compraA.idTipoDocumento = 1;     // orden compra

                compraA.moneda = cbxMoneda.Text; // ver si es correcto

                compraA.numeroDocumento = "";    //
                compraA.observacion     = textObservacion.Text;
                compraA.plazoEntrega    = date;  // ver si es correcto
                compraA.rucDni          = currentProveedor != null ? currentProveedor.ruc : currentOrdenCompra.rucDni;
                compraA.subTotal        = Convert.ToDouble(textSubTotal.Text);
                compraA.tipoCambio      = Convert.ToInt32(monedas[i].tipoCambio);
                compraA.tipoCompra      = "Con productos";
                compraA.total           = Convert.ToDouble(textTotalNeto.Text);
                compraA.ubicacion       = txtLugarEntrega.Text;
                compraA.nombreProveedor = currentProveedor != null ? currentProveedor.razonSocial : currentOrdenCompra.nombreProveedor;



                //detalle


                foreach (DetalleCompra detalle in detalleCompras)
                {
                    DetalleA aux1 = new DetalleA();

                    aux1.cantidad                 = Convert.ToInt32(detalle.cantidad);
                    aux1.cantidadUnitaria         = Convert.ToInt32(detalle.cantidadUnitaria);
                    aux1.codigoProducto           = detalle.codigoProducto;
                    aux1.descripcion              = detalle.descripcion;
                    aux1.descuento                = detalle.descuento;
                    aux1.estado                   = detalle.estado;
                    aux1.idCombinacionAlternativa = detalle.idCombinacionAlternativa;
                    aux1.idCompra                 = currentOrdenCompra != null ? currentOrdenCompra.idCompra : 0;;
                    aux1.idDetalleCompra          = detalle.idDetalleCompra;
                    aux1.idPresentacion           = detalle.idPresentacion;
                    aux1.idProducto               = detalle.idProducto;
                    aux1.idSucursal               = detalle.idSucursal;
                    aux1.nombreCombinacion        = detalle.nombreCombinacion;
                    aux1.nombreMarca              = detalle.nombreMarca;
                    aux1.nombrePresentacion       = detalle.nombrePresentacion;
                    aux1.nro            = detalle.nro;
                    aux1.precioUnitario = detalle.precioUnitario;
                    aux1.total          = detalle.total;
                    detalleA.Add(aux1);
                }

                //orden de compra
                ordenCompraA.ubicacion = txtLugarEntrega.Text;
                ordenCompraA.total     = Convert.ToDouble(textTotalNeto.Text);


                ordenCompraA.direccion        = textDireccion.Text;
                ordenCompraA.estado           = 1;
                ordenCompraA.direccionEntrega = txtDireccionEntrega.Text;
                ordenCompraA.moneda           = cbxMoneda.Text;
                ordenCompraA.observacion      = textObservacion.Text;
                ordenCompraA.tipoCambio       = Convert.ToInt32(monedas[i].tipoCambio);
                ordenCompraA.formaPago        = "EFECTIVO";
                ordenCompraA.nombreProveedor  = textNombreProveedor.Text;
                ordenCompraA.rucDni           = currentProveedor != null ? currentProveedor.ruc : currentOrdenCompra.rucDni;
                ordenCompraA.direccion        = currentProveedor != null ? currentProveedor.direccion : currentOrdenCompra.direccionProveedor;
                ordenCompraA.plazoEntrega     = date;
                ordenCompraA.idCompraValor    = currentOrdenCompra != null ? currentOrdenCompra.idCompra : 0;
                ordenCompraA.numeroDocumento  = "";
                ordenCompraA.idProveedor      = currentProveedor != null ? currentProveedor.idProveedor : currentOrdenCompra.idProveedor;
                ordenCompraA.tipoCompra       = "con productos";
                ordenCompraA.subTotal         = Convert.ToDouble(textSubTotal.Text);

                ordenCompraA.estado                = 1;
                ordenCompraA.idPersonal            = personal.idPersonal;
                ordenCompraA.idTipoDocumento       = 1;// orden compra
                ordenCompraA.idSucursal            = idSucursal.idSucursal;
                ordenCompraA.fechaFacturacion      = date;
                ordenCompraA.fechaPago             = date;
                ordenCompraA.idUbicacionGeografica = ubicacionGeografica.idUbicacionGeografica;
                ordenCompraA.idOrdenCompra         = currentOrdenCompra != null ? currentOrdenCompra.idOrdenCompra : 0;

                compraTotal.compra      = compraA;
                compraTotal.detalle     = detalleA;
                compraTotal.ordencompra = ordenCompraA;
                compraTotal.pago        = pagoA;
                //

                await ordenCompraModel.guardar(compraTotal);


                if (nuevo)
                {
                    MessageBox.Show("Datos Guardados", "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    nroNuevo = 1;
                }
                else
                {
                    MessageBox.Show("Datos  modificador", "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                return;
            }
            else
            {
                btnAddCard.Enabled = false;
            }
        }