private void Mostrar()
        {
            if (cbProducto.SelectedIndex == -1)
            {
                MessageBox.Show("Seleccione un proveedor de la lista");
            }
            else
            {
                string fechaInicio = dtpFechaInicio.Value.ToString("yyyy-MM-dd");
                string fechaFin    = dtpFechaFin.Value.ToString("yyyy-MM-dd");

                this.dataListado.DataSource = NCompra.reporteCompraProveedor(Convert.ToDateTime(fechaInicio + " 00:00:00"), Convert.ToDateTime(fechaFin + " 23:59:59"), Convert.ToInt32(cbProducto.SelectedValue));
                lblTotal.Text = "Total de Registros: " + Convert.ToString(dataListado.Rows.Count);

                if (this.dataListado.Rows.Count == 0)
                {
                    this.dataListado.Visible = false;
                    btnImprimir.Enabled      = false;
                    //ocultarColumnas();
                }
                else
                {
                    this.dataListado.Visible = true;
                    btnImprimir.Enabled      = true;
                    ocultarColumnas();
                }
            }
        }
예제 #2
0
 private void Contar()
 {
     this.label11.Text = NCliente.Contar();
     this.label19.Text = NProveedor.Contar();
     this.label15.Text = NCompra.Contar();
     this.label7.Text  = NProducto.Contar();
 }
예제 #3
0
        private void Mostrar()
        {
            this.dataListado.DataSource = NCompra.mostrarDetalleIngreso(Convert.ToInt32(this.lblIdVenta.Text));
            lblTotal.Text = "Total de Registros: " + Convert.ToString(dataListado.Rows.Count);

            if (this.dataListado.Rows.Count == 0)
            {
                this.dataListado.Visible = false;
            }
            else
            {
                this.dataListado.Visible = true;
                Formato();
                decimal nroTotalJabas = 00.00m, nroTotalPollos = 00.00m, kgs = 00.00m, nroUnidades = 00.00m, pesoTara = 00.00m, pesoNeto = 00.00m, importe = 00.00m;
                for (int i = 0; i < dataListado.Rows.Count; i++)
                {
                    nroTotalJabas  = nroTotalJabas + Convert.ToDecimal(dataListado.Rows[i].Cells[5].Value);
                    nroTotalPollos = nroTotalPollos + Convert.ToDecimal(dataListado.Rows[i].Cells[7].Value);
                    kgs            = kgs + Convert.ToDecimal(dataListado.Rows[i].Cells[3].Value);
                    nroUnidades    = nroUnidades + Convert.ToDecimal(dataListado.Rows[i].Cells[4].Value);
                    pesoTara       = pesoTara + Convert.ToDecimal(dataListado.Rows[i].Cells[8].Value);
                    pesoNeto       = pesoNeto + Convert.ToDecimal(dataListado.Rows[i].Cells[9].Value);
                    importe        = importe + Convert.ToDecimal(dataListado.Rows[i].Cells[11].Value);
                }
                lblNroTotalJaba.Text   = nroTotalJabas.ToString();
                lblNroTotalPollos.Text = nroTotalPollos.ToString();
                lblKgs.Text            = kgs.ToString();
                lblNroUnidades.Text    = nroUnidades.ToString();
                lblPesoTara.Text       = pesoTara.ToString();
                lblPesoNeto.Text       = pesoNeto.ToString();
                lblTotalImporte.Text   = importe.ToString("#0.00#");
            }
        }
예제 #4
0
        public void Mostrar()
        {
            string fechaInicio = dtpFechaInicio.Value.ToString("yyyy-MM-dd");
            string fechaFin    = dtpFechaFin.Value.ToString("yyyy-MM-dd");

            this.dataListado.DataSource = NCompra.Mostrar(Convert.ToDateTime(fechaInicio + " 00:00:00"), Convert.ToDateTime(fechaFin + " 23:59:59"));
            this.lblTotal.Text          = "Total de Registros: " + this.dataListado.Rows.Count;
            this.dataListado.ClearSelection();
        }
예제 #5
0
        private void Mostrar()
        {
            this.dataListado.DataSource = NCompra.mostrarDetalleIngreso(Convert.ToInt32(this.lblIdVenta.Text));
            lblTotal.Text = "Total de Registros: " + Convert.ToString(dataListado.Rows.Count);

            if (this.dataListado.Rows.Count == 0)
            {
                this.dataListado.Visible = false;
            }
            else
            {
                this.dataListado.Visible = true;
                Formato();
            }
        }
예제 #6
0
        private void btnCancelarCompra(object sender, RoutedEventArgs e)
        {
            NCompra nC = new NCompra();

            nC.Delete(c);

            carrinho.Clear();
            Carrinho.ItemsSource = null;

            IniciarCompra.Visibility  = Visibility.Visible;
            CancelarCompra.Visibility = Visibility.Hidden;

            nP = new NProduto();
            listaProdutos.ItemsSource = null;
            listaProdutos.ItemsSource = nP.Select(f.Id);
        }
예제 #7
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         string rpta = "";
         if (this.txtIdProveedor.Text == string.Empty || this.txtFactura.Text == string.Empty || this.txtIva.Text == string.Empty || this.txtCorrelativo.Text == string.Empty)
         {
             MensajeError("Falta el Nombre");
             errorProvider1.SetError(txtIdProveedor, "Ingrese el Nombre");
         }
         else
         {
             if (this.IsNuevo)
             {
                 rpta = NCompra.Insertar(Id_Trabajador, Convert.ToInt32(this.txtIdProveedor.Text), this.dateTimePicker2.Value, Convert.ToInt32(this.txtFactura.Text), Convert.ToDecimal(this.txtIva.Text), Convert.ToInt32(this.txtCorrelativo.Text), "EMITIDO", dtDetalles);
             }
             else
             {
                 MensajeError("No es nuevo");
             }
             if (rpta.Equals("Ok"))
             {
                 if (this.IsNuevo)
                 {
                     MensajeOK("Guardado Correctamente");
                 }
             }
             else
             {
                 MensajeError(rpta);
             }
             this.IsNuevo = false;
             this.Mostrar();
             this.Botones();
             this.Limpiar();
             this.LimpiarDetalles();
             this.Habilitar(false);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + ex.StackTrace);
     }
 }
예제 #8
0
        private void btnAnular_Click(object sender, EventArgs e)
        {
            if (DataListado.SelectedRows.Count == 0)
            {
                MensajeError("Seleccione una columna");
            }
            else
            {
                try
                {
                    DialogResult opcion;
                    opcion = MessageBox.Show("¿Desea anular el registro seleccionado?", "Inventario", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                    if (opcion == DialogResult.OK)
                    {
                        string Codigo = "";
                        string rpta   = "";

                        foreach (DataGridViewRow row in DataListado.Rows)
                        {
                            if (Convert.ToBoolean(row.Cells[0].Value))
                            {
                                Codigo = Convert.ToString(row.Cells[1].Value);
                                rpta   = NCompra.Anular(Convert.ToInt32(Codigo));
                            }
                        }
                        if (rpta.Equals("Ok"))
                        {
                            this.MensajeOK("Se anuló correctamente la compra");
                        }
                        else
                        {
                            this.MensajeError(rpta);
                        }
                        this.Mostrar();
                        this.Anular();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + ex.StackTrace);
                }
            }
        }
예제 #9
0
        private void button1_Click(object sender, EventArgs e)
        {
            string    rpta = "";
            DataTable dt   = NCompra.mostrarDetalleIngreso(Convert.ToInt32(lblIdCompra.Text));

            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    rpta = NCompra.EditarStcok(Convert.ToInt32(dt.Rows[i][0].ToString()),
                                               Convert.ToDecimal(dt.Rows[i][9].ToString()), Convert.ToDecimal(dt.Rows[i][7].ToString()));
                }
            }
            if (rpta == "OK")
            {
                rpta = NCompra.Eliminar(Convert.ToInt32(lblIdCompra.Text));
                if (rpta == "OK")
                {
                    if (cbOrigen.Checked)
                    {
                        decimal monto = 00.00m;
                        if (lblFormaPago.Text == "CREDITO")
                        {
                            monto = Convert.ToDecimal(lblAdelanto.Text);
                        }
                        else if (lblFormaPago.Text == "EFECTIVO")
                        {
                            monto = Convert.ToDecimal(lblTotal.Text);
                        }
                        rpta = NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "INGRESO", monto, "COMPRA ELIMINADA", "EFECTIVO");
                        if (rpta == "OK")
                        {
                            this.Close();
                            frmMostrarCompras.f1.Mostrar();
                        }
                    }
                    else
                    {
                        this.Close();
                        frmMostrarCompras.f1.Mostrar();
                    }
                }
            }
        }
예제 #10
0
        private void btnIniciarCompra(object sender, RoutedEventArgs e)
        {
            try
            {
                c = new Compra();
                c.IdFornecedor = f.Id;
                c.Data         = DateTime.Now;

                NCompra nC = new NCompra();
                nC.Insert(c);

                IniciarCompra.Visibility  = Visibility.Hidden;
                CancelarCompra.Visibility = Visibility.Visible;
            }
            catch (NullReferenceException)
            {
                MessageBox.Show("Primeiro selecione um fornecedor para ver os produtos disponiveis");
            }
        }
예제 #11
0
 public void BuscarFechas()
 {
     this.DataListado.DataSource = NCompra.BuscarFechas(this.dtFecha1.Value.ToString("dd/MM/yyyy"), this.dtFecha2.Value.ToString("dd/MM/yyyy"));
     this.OcultarColumnas();
 }
예제 #12
0
 public void MostrarDetalle()
 {
     this.dataListadoDetalles.DataSource = NCompra.MostrarDetalle(this.txtIdCompra.Text);
 }
예제 #13
0
 private void Mostrar()
 {
     this.DataListado.DataSource = NCompra.Mostrar();
     this.OcultarColumnas();
     this.DiseñoColumnas();
 }
예제 #14
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (this.dataListadoDetalle.Rows.Count == 0)
            {
                MensajeError("No hay productos en la lista");
            }
            else
            {
                try
                {
                    string  rpta = "";
                    string  igv = "";
                    string  formaPago = "";
                    string  estado = "";
                    decimal adelanto = 00.00m, dcto = 00.00m, saldo = 00.00m, merma = 00.00m;

                    if (this.txtIdProveedor.Text == string.Empty)
                    {
                        MensajeError("Seleccione un proveedor");
                        errorIcono.SetError(txtProveedor, "Seleccione un valor");
                    }

                    else if (this.txtCorrelativo.Text.Trim() == string.Empty)
                    {
                        MensajeError("Ingrese el número documento");
                        errorIcono.SetError(txtCorrelativo, "Ingrese un valor");
                    }

                    else if (this.txtIgv.Text.Trim() == string.Empty && this.cbTipoComprobante.SelectedItem.ToString().Equals("FACTURA"))
                    {
                        MensajeError("Ingrese el IGV");
                        errorIcono.SetError(txtIgv, "Ingrese un valor");
                    }

                    else
                    {
                        if (this.isNuevo)
                        {
                            if (this.cbTipoComprobante.SelectedItem.ToString().Equals("FACTURA"))
                            {
                                igv = this.txtIgv.Text.Trim();
                            }
                            else if (!this.cbTipoComprobante.SelectedItem.ToString().Equals("FACTURA"))
                            {
                                igv = "00.00";
                            }
                            if (cbFormaPago.SelectedIndex == 0)
                            {
                                formaPago = "CREDITO";
                                estado    = "CREDITO-PENDIENTE";
                            }
                            else if (cbFormaPago.SelectedIndex == 1)
                            {
                                formaPago = "EFECTIVO";
                                estado    = "CANCELADO";
                            }

                            if (txtAdelanto.Text.Trim().Length == 0)
                            {
                                adelanto = 00.00m;
                            }
                            else
                            {
                                adelanto = Convert.ToDecimal(txtAdelanto.Text.Trim());
                            }

                            if (txtDcto.Text.Trim().Length == 0)
                            {
                                dcto = 00.00m;
                            }
                            else
                            {
                                dcto = Convert.ToDecimal(txtDcto.Text.Trim());
                            }
                            int?     idPersona = null;
                            DateTime FechaLlegada, FechaSalida;
                            if (lblIdPersonaTransporte.Text == "0" || lblIdPersonaTransporte.Text == "")
                            {
                                idPersona = null;
                            }
                            else
                            {
                                idPersona = Convert.ToInt32(lblIdPersonaTransporte.Text);
                            }

                            if (lblFechaLLegada.Text == "0")
                            {
                                FechaLlegada = DateTime.MinValue;
                            }
                            else
                            {
                                FechaLlegada = Convert.ToDateTime(lblFechaLLegada.Text);
                            }

                            if (lblFechaSalida.Text == "0")
                            {
                                FechaSalida = DateTime.MinValue;
                            }
                            else
                            {
                                FechaSalida = Convert.ToDateTime(lblFechaSalida.Text);
                            }
                            if (txtMerma.Text.Trim().Length == 0)
                            {
                                merma = 00.00m;
                            }
                            else
                            {
                                merma = Convert.ToDecimal(txtMerma.Text.Trim());
                            }

                            saldo = Convert.ToDecimal(txtTotalPagado.Text) - dcto - adelanto;
                            rpta  = NCompra.Insertar1(Convert.ToInt32(this.lblIdUsuario.Text), Convert.ToInt32(this.txtIdProveedor.Text), dtFecha.Value, cbTipoComprobante.Text,
                                                      this.txtSerie.Text, this.txtCorrelativo.Text, Convert.ToDecimal(igv), formaPago, "SOLES", estado, Convert.ToDecimal(this.txtTotalPagado.Text),
                                                      dtDetalle, adelanto, dcto, Convert.ToDecimal(lblFlete.Text), Convert.ToDecimal(lblComisiones.Text), Convert.ToDecimal(lblLavadoJaba.Text),
                                                      Convert.ToDecimal(lblGastosCarga.Text), saldo, idPersona, FechaSalida, FechaLlegada, Convert.ToDecimal(lblViaticos.Text), Convert.ToDecimal(lblPeaje.Text),
                                                      Convert.ToDecimal(lblCombustible.Text), Convert.ToDecimal(lblMantenimiento.Text), Convert.ToDecimal(lblOtroGastos.Text), lblFormaPagoTransporte.Text,
                                                      Convert.ToDecimal(lblAdelantoTransporte.Text), Convert.ToDecimal(lblSaldoTransporte.Text), estado, merma);
                            if (rpta == "OK")
                            {
                                if (Convert.ToDecimal(lblAdelantoTransporte.Text) > 0 && lblFormaPagoTransporte.Text == "CREDITO")
                                {
                                    rpta = NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "2", "EGRESO", Convert.ToDecimal(lblAdelantoTransporte.Text), "PAGO TRANSPORTE", lblTipoMonto.Text);
                                }
                                else if (adelanto <= 0 && cbFormaPago.SelectedIndex == 0)
                                {
                                    rpta = NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "2", "EGRESO", Convert.ToDecimal(lblTotalTransporte.Text), "PAGO TRANSPORTE", lblTipoMonto.Text);
                                }
                            }
                        }
                        if (rpta.Equals("OK"))
                        {
                            if (this.isNuevo)
                            {
                                if (txtAdelanto.Text.Trim().Length == 0)
                                {
                                    adelanto = 00.00m;
                                }
                                else
                                {
                                    adelanto = Convert.ToDecimal(txtAdelanto.Text.Trim());
                                }

                                if (cbCaja.Checked == true && formaPago == "EFECTIVO")
                                {
                                    rpta = NCaja.Insertar(Convert.ToInt32(this.lblIdUsuario.Text), "1", "EGRESO", Convert.ToDecimal(this.txtTotalPagado.Text), "COMPRA", "EFECTIVO");
                                }
                                else if (cbCaja.Checked == true && formaPago == "CREDITO" && txtAdelanto.Text.Trim().Length > 0)
                                {
                                    rpta = NCaja.Insertar(Convert.ToInt32(this.lblIdUsuario.Text), "1", "EGRESO", adelanto, "COMPRA", "EFECTIVO");
                                }
                                else if (cbCaja.Checked == true && formaPago == "CREDITO" && txtAdelanto.Text.Trim().Length == 0)
                                {
                                }

                                this.MensajeOK("Se insertó correctamente");
                            }
                        }
                        else
                        {
                            this.MensajeError(rpta);
                        }

                        this.isNuevo = false;
                        this.Botones();
                        this.Limpiar();
                        this.limpiarDetalle();
                        this.limpiarDetalleHembra();
                        this.limpiarDetalleMacho();
                        this.btnQuitar.Enabled = false;
                        subTotal    = 0;
                        totalPagado = 0;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + ex.StackTrace);
                }
            }
        }
        private void BuscarxFecha(DateTime FirstDate, DateTime LastDate)
        {
            NCompra bo = new NCompra();

            DgvCompra.DataSource = bo.BuscarxFecha(FirstDate, LastDate);
        }
        public void Listar()
        {
            NCompra bo = new NCompra();

            DgvCompra.DataSource = bo.Listar();
        }
예제 #17
0
        private void GuardarCompra()
        {
            ECompra beCompra = new ECompra
            {
                Proveedor       = Convert.ToInt32(LblIDProveedor.Text),
                Empleado        = Frm_Principal.AccesoUsernameID,
                TipoComprobante = CbxTipoComprobante.SelectedValue.ToString(),
                Serie           = TxtSerie.Text,
                Numero          = TxtNumero.Text,
                Fecha           = Convert.ToDateTime(DtpFecha.Text),
                SubTotal        = Compra_SubTotal,
                Igv             = Compra_Igv,
                Total           = Compra_Total,
                Estado          = 1
            };
            NCompra boCompra = new NCompra();

            if (boCompra.Agregar(beCompra) == true)
            {
                if (MLVDetalle.Items.Count > 0)
                {
                    NDetalleCompra boDetalleCompra = new NDetalleCompra();
                    foreach (ListViewItem items in MLVDetalle.Items)
                    {
                        EDetalleCompra beDetalleCompra = new EDetalleCompra
                        {
                            Serie          = beCompra.Serie,
                            Numero         = beCompra.Numero,
                            Producto       = items.SubItems[0].Text,
                            PrecioUnitario = Convert.ToDouble(items.SubItems[3].Text),
                            Cantidad       = Convert.ToInt32(items.SubItems[4].Text),
                            PrecioTotal    = Convert.ToDouble(items.SubItems[5].Text)
                        };
                        //Agregar dettalle compra
                        if (boDetalleCompra.Agregar(beDetalleCompra) == true)
                        {
                            int    cantidadfinal      = 0;
                            double costounitariofinal = 0;
                            double costototalfinal    = 0;
                            //Obteniendo Ultimo Movimiento
                            NMovimiento boM   = new NMovimiento();
                            EMovimiento datos = boM.SeleccionarUltimoMovimientoProducto(beDetalleCompra.Producto);
                            if (string.IsNullOrEmpty(datos.Producto))
                            {
                                cantidadfinal      = beDetalleCompra.Cantidad;
                                costounitariofinal = beDetalleCompra.PrecioUnitario;
                                costototalfinal    = beDetalleCompra.PrecioTotal;
                            }
                            else
                            {
                                //Si hay datos
                                cantidadfinal      = datos.CantidadFinal + beDetalleCompra.Cantidad;
                                costototalfinal    = datos.CostoTotalFinal + beDetalleCompra.PrecioTotal;
                                costounitariofinal = Math.Round((costototalfinal / cantidadfinal), 2);
                            }
                            EMovimiento beMovimiento = new EMovimiento
                            {
                                Fecha                = DateTime.Now,
                                TipoComprobante      = beCompra.TipoComprobante,
                                Serie                = beCompra.Serie,
                                Numero               = beCompra.Numero,
                                TipoOperacion        = "02",
                                Producto             = beDetalleCompra.Producto,
                                CantidadEntrada      = beDetalleCompra.Cantidad,
                                CostoUnitarioEntrada = beDetalleCompra.PrecioUnitario,
                                CostoTotalEntrada    = beDetalleCompra.PrecioTotal,
                                CantidadSalida       = 0,
                                CostoUnitarioSalida  = 0,
                                CostoTotalSalida     = 0,
                                CantidadFinal        = cantidadfinal,
                                CostoUnitarioFinal   = costounitariofinal,
                                CostoTotalFinal      = costototalfinal
                            };
                            NMovimiento boMovimiento = new NMovimiento();
                            if (boMovimiento.Agregar(beMovimiento) == true)
                            {
                                EInventario beInventario = new EInventario
                                {
                                    Producto        = beMovimiento.Producto,
                                    ValorUnitario   = beMovimiento.CostoUnitarioFinal,
                                    Existencias     = beMovimiento.CantidadFinal,
                                    ValorInventario = beMovimiento.CostoTotalFinal
                                };
                                NInventario boInventario = new NInventario();
                                boInventario.Modificar(beInventario);
                            }
                        }
                    }
                }
                //message
                Frm_Buscar_Compra frm = Owner as Frm_Buscar_Compra;
                frm.Listar();
                Close();
                Frm_Principal.Main.ChangeMessage("La Compra se ingreso correctamente", "Success");
            }
            else
            {
                Frm_Principal.Main.ChangeMessage("Algo salio mal", "Failed");
            }
        }
예제 #18
0
 public void mostrar()
 {
     dataListado.DataSource = NCompra.mostrarGastoCompra(Convert.ToInt32(lblIdCompra.Text));
 }
예제 #19
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (this.dataListadoDetalle.Rows.Count == 0)
            {
                MensajeError("No hay productos en la lista");
            }
            else
            {
                try
                {
                    string  rpta = "";
                    string  igv = "";
                    string  formaPago = "";
                    string  estado = "";
                    decimal adelanto = 00.00m, dcto = 00.00m, saldo = 00.00m;

                    if (this.txtIdProveedor.Text == string.Empty)
                    {
                        MensajeError("Seleccione un proveedor");
                        errorIcono.SetError(txtProveedor, "Seleccione un valor");
                    }
                    else if (this.txtCorrelativo.Text.Trim() == string.Empty)
                    {
                        MensajeError("Ingrese el número documento");
                        errorIcono.SetError(txtCorrelativo, "Ingrese un valor");
                    }

                    else if (this.txtIgv.Text.Trim() == string.Empty && this.cbTipoComprobante.SelectedItem.ToString().Equals("FACTURA"))
                    {
                        MensajeError("Ingrese el IGV");
                        errorIcono.SetError(txtIgv, "Ingrese un valor");
                    }

                    else
                    {
                        if (this.isNuevo)
                        {
                            if (this.cbTipoComprobante.SelectedItem.ToString().Equals("FACTURA"))
                            {
                                igv = this.txtIgv.Text.Trim();
                            }
                            else if (!this.cbTipoComprobante.SelectedItem.ToString().Equals("FACTURA"))
                            {
                                igv = "00.00";
                            }
                            if (cbFormaPago.SelectedIndex == 0)
                            {
                                formaPago = "CREDITO";
                                estado    = "CREDITO-PENDIENTE";
                            }
                            else if (cbFormaPago.SelectedIndex == 1)
                            {
                                formaPago = "EFECTIVO";
                                estado    = "CANCELADO";
                            }

                            if (txtAdelanto.Text.Trim().Length == 0)
                            {
                                adelanto = 00.00m;
                            }
                            else
                            {
                                adelanto = Convert.ToDecimal(txtAdelanto.Text.Trim());
                            }

                            if (txtDcto.Text.Trim().Length == 0)
                            {
                                dcto = 00.00m;
                            }
                            else
                            {
                                dcto = Convert.ToDecimal(txtDcto.Text.Trim());
                            }
                            saldo = Convert.ToDecimal(txtTotalPagado.Text) - dcto - adelanto;
                            rpta  = NCompra.Insertar(Convert.ToInt32(this.lblIdUsuario.Text), Convert.ToInt32(this.txtIdProveedor.Text), dtFecha.Value, cbTipoComprobante.Text, "", this.txtCorrelativo.Text,
                                                     Convert.ToDecimal(igv), formaPago, "SOLES", estado,
                                                     Convert.ToDecimal(this.txtTotalPagado.Text), dtDetalle, adelanto, dcto, 00.00m, 00.00m, 00.00m, 00.00m, saldo, 00.00m);
                        }
                        if (rpta.Equals("OK"))
                        {
                            if (this.isNuevo)
                            {
                                if (txtAdelanto.Text.Trim().Length == 0)
                                {
                                    adelanto = 00.00m;
                                }
                                else
                                {
                                    adelanto = Convert.ToDecimal(txtAdelanto.Text.Trim());
                                }

                                if (cbCaja.Checked == true && formaPago == "EFECTIVO")
                                {
                                    rpta = NCaja.Insertar(Convert.ToInt32(this.lblIdUsuario.Text), "1", "EGRESO", Convert.ToDecimal(this.txtTotalPagado.Text), "COMPRA", "EFECTIVO");
                                }
                                else if (cbCaja.Checked == true && formaPago == "CREDITO" && txtAdelanto.Text.Trim().Length > 0)
                                {
                                    rpta = NCaja.Insertar(Convert.ToInt32(this.lblIdUsuario.Text), "1", "EGRESO", adelanto, "COMPRA", "EFECTIVO");
                                }
                                else if (cbCaja.Checked == true && formaPago == "CREDITO" && txtAdelanto.Text.Trim().Length == 0)
                                {
                                }
                                this.MensajeOK("Se insertó correctamente");
                            }
                        }
                        else
                        {
                            this.MensajeError(rpta);
                        }

                        this.isNuevo = false;
                        this.Botones();
                        this.Limpiar();
                        this.limpiarDetalle();
                        this.txtCantidad.ReadOnly = true;
                        subTotal    = 0;
                        totalPagado = 0;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + ex.StackTrace);
                }
            }
        }
예제 #20
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (this.dataListadoDetalle.Rows.Count == 0)
            {
                MensajeError("No hay productos en la lista");
            }
            else
            {
                try
                {
                    string rpta = "";
                    string igv  = "";

                    if (this.txtIdProveedor.Text == string.Empty)
                    {
                        MensajeError("Seleccione un proveedor");
                        errorIcono.SetError(txtProveedor, "Seleccione un valor");
                    }

                    else if (this.txtSerie.Text.Trim() == string.Empty)
                    {
                        MensajeError("Ingrese el número de serie");
                        errorIcono.SetError(txtSerie, "Ingrese un valor");
                    }
                    else if (this.txtCorrelativo.Text.Trim() == string.Empty)
                    {
                        MensajeError("Ingrese el número documento");
                        errorIcono.SetError(txtCorrelativo, "Ingrese un valor");
                    }

                    else if (this.txtIgv.Text.Trim() == string.Empty && this.cbTipoComprobante.SelectedItem.ToString().Equals("FACTURA"))
                    {
                        MensajeError("Ingrese el IGV");
                        errorIcono.SetError(txtIgv, "Ingrese un valor");
                    }

                    else
                    {
                        if (this.isNuevo)
                        {
                            if (this.cbTipoComprobante.SelectedItem.ToString().Equals("FACTURA"))
                            {
                                igv = this.txtIgv.Text.Trim();
                            }
                            else if (!this.cbTipoComprobante.SelectedItem.ToString().Equals("FACTURA"))
                            {
                                igv = "00.00";
                            }

                            rpta = NCompra.Insertar(Convert.ToInt32(this.lblIdUsuario.Text), Convert.ToInt32(this.txtIdProveedor.Text), dtFecha.Value, cbTipoComprobante.Text, this.txtSerie.Text, this.txtCorrelativo.Text,
                                                    Convert.ToDecimal(igv), this.cbFormaPago.SelectedItem.ToString(), this.cbMoneda.SelectedItem.ToString(), "EMITIDO",
                                                    Convert.ToDecimal(this.txtTotalPagado.Text), dtDetalle);
                        }
                        if (rpta.Equals("OK"))
                        {
                            if (this.isNuevo)
                            {
                                if (cbCaja.Checked == true)
                                {
                                    rpta = NCaja.Insertar(Convert.ToInt32(this.lblIdUsuario.Text), "1", "EGRESO", Convert.ToDecimal(this.txtTotalPagado.Text), "COMPRA", "EFECTIVO");
                                }
                                this.MensajeOK("Se insertó correctamente");
                            }
                        }
                        else
                        {
                            this.MensajeError(rpta);
                        }

                        this.isNuevo = false;
                        this.Botones();
                        this.Limpiar();
                        this.limpiarDetalle();
                        this.txtCantidad.ReadOnly = true;
                        subTotal    = 0;
                        totalPagado = 0;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + ex.StackTrace);
                }
            }
        }