Exemplo n.º 1
0
        private void BtnBuscar_Click(object sender, EventArgs e)
        {
            {
                try
                {
                    //traer detalles de las guias
                    if (TxtNumComprobante.Text != "" && cbComprobante.SelectedIndex != -1 & c1cboCia.SelectedIndex != -1)
                    {
                        DsComprobante = ObjCL_Venta.GetComprobante(c1cboCia.SelectedValue.ToString() + TxtNumComprobante.Text, Convert.ToInt32(cbComprobante.SelectedValue));
                        if (DsComprobante.Tables["Comprobante"].Rows.Count > 0)
                        {
                            NumComprobante        = DsComprobante.Tables["NumComprobante"].Rows[0]["RazonSocial"].ToString();
                            TipoComprobanteID     = Convert.ToInt32(DsComprobante.Tables["NumComprobante"].Rows[0]["TipoComprobanteID"]);
                            EmpresaID             = DsComprobante.Tables["NumComprobante"].Rows[0]["EmpresaID"].ToString();
                            ClienteID             = Convert.ToInt32(DsComprobante.Tables["NumComprobante"].Rows[0]["ClienteID"]);
                            txtCliente.Text       = DsComprobante.Tables["Comprobante"].Rows[0]["RazonSocial"].ToString();
                            lblDocumento.Text     = DsComprobante.Tables["Comprobante"].Rows[0]["NroDocumento"].ToString();
                            LblTipoDocumento.Text = DsComprobante.Tables["Comprobante"].Rows[0]["TipoDocumento"].ToString();
                            LblAudCrea.Text       = DsComprobante.Tables["Comprobante"].Rows[0]["AudCrea"].ToString();
                            lblDireccion.Text     = DsComprobante.Tables["Comprobante"].Rows[0]["Direccion"].ToString();
                            LblVendedor.Text      = DsComprobante.Tables["Comprobante"].Rows[0]["NomVendedor"].ToString();

                            DsComprobante.Tables["DetalleComprobante"].Columns["Descontar"].ReadOnly = false;
                            TdgDetalleComprobante.SetDataBinding(DsComprobante.Tables["DetalleComprobante"], "", true);
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 2
0
        private void BtnBuscar_Click(object sender, EventArgs e)
        {
            ErrProvider.Clear();
            try
            {
                //traer detalles de las guias
                if (TxtNumComprobante.Text != "" && cbComprobante.SelectedIndex != -1 & c1cboCia.SelectedIndex != -1)
                {
                    DsComprobante = ObjCL_NotaCredito.GetComprobanteNotaCredito(c1cboCia.SelectedValue.ToString() + TxtNumComprobante.Text, Convert.ToInt32(cbComprobante.SelectedValue));
                    if (DsComprobante.Tables["Comprobante"].Rows.Count > 0)
                    {
                        NumComprobante        = DsComprobante.Tables["Comprobante"].Rows[0]["NumComprobante"].ToString();
                        TipoComprobanteID     = Convert.ToInt32(DsComprobante.Tables["Comprobante"].Rows[0]["TipoComprobanteID"]);
                        EmpresaID             = DsComprobante.Tables["Comprobante"].Rows[0]["EmpresaID"].ToString();
                        ClienteID             = Convert.ToInt32(DsComprobante.Tables["Comprobante"].Rows[0]["ClienteID"]);
                        SedeID                = DsComprobante.Tables["Comprobante"].Rows[0]["SedeID"].ToString();
                        lblCliente.Text       = DsComprobante.Tables["Comprobante"].Rows[0]["RazonSocial"].ToString();
                        lblDocumento.Text     = DsComprobante.Tables["Comprobante"].Rows[0]["NroDocumento"].ToString();
                        LblTipoDocumento.Text = DsComprobante.Tables["Comprobante"].Rows[0]["TipoDocumento"].ToString();
                        LblAudCrea.Text       = DsComprobante.Tables["Comprobante"].Rows[0]["AudCrea"].ToString();
                        lblDireccion.Text     = DsComprobante.Tables["Comprobante"].Rows[0]["Direccion"].ToString();
                        LblVendedor.Text      = DsComprobante.Tables["Comprobante"].Rows[0]["NomVendedor"].ToString();
                        LblEmpresa.Text       = DsComprobante.Tables["Comprobante"].Rows[0]["NomEmpresa"].ToString();
                        LblRUC.Text           = DsComprobante.Tables["Comprobante"].Rows[0]["RUC"].ToString();

                        lblMonto.Text = DsComprobante.Tables["Comprobante"].Rows[0]["MontoTotal"].ToString();

                        if (rbNormal.Checked)
                        {
                            #region llenarlos en una nueva tabla apra estructurarlo
                            DtDetalleComprobante = new DataTable("DetalleComprobante");
                            DtDetalleComprobante.Columns.Add("NumComprobante", typeof(string));
                            DtDetalleComprobante.Columns.Add("TipoComprobanteID", typeof(int));
                            DtDetalleComprobante.Columns.Add("ProductoID", typeof(string));
                            DtDetalleComprobante.Columns.Add("Alias", typeof(string));
                            DtDetalleComprobante.Columns.Add("UnidadMedidaID", typeof(string));
                            DtDetalleComprobante.Columns.Add("Cantidad", typeof(decimal));
                            DtDetalleComprobante.Columns.Add("PrecioUnitario", typeof(decimal));
                            DtDetalleComprobante.Columns.Add("Importe", typeof(decimal));
                            DtDetalleComprobante.Columns.Add("EstadoID", typeof(int));
                            DtDetalleComprobante.Columns.Add("AlmacenID", typeof(string));
                            DtDetalleComprobante.Columns.Add("Descontar", typeof(decimal)).DefaultValue = 0;

                            foreach (DataRow DR in DsComprobante.Tables["DetalleComprobante"].Rows)
                            {
                                DataRow DRD = DtDetalleComprobante.NewRow();
                                DRD["NumComprobante"]    = DR["NumComprobante"];
                                DRD["TipoComprobanteID"] = DR["TipoComprobanteID"];
                                DRD["ProductoID"]        = DR["ProductoID"];
                                DRD["Alias"]             = DR["Alias"];
                                DRD["UnidadMedidaID"]    = DR["UnidadMedidaID"];
                                DRD["Cantidad"]          = DR["Cantidad"];
                                DRD["PrecioUnitario"]    = DR["PrecioUnitario"];
                                DRD["Importe"]           = DR["Importe"];
                                DRD["EstadoID"]          = DR["EstadoID"];
                                DRD["AlmacenID"]         = EmpresaID + SedeID + DR["Almacen"].ToString();
                                DtDetalleComprobante.Rows.Add(DRD);
                            }
                            #endregion

                            TdgDetalleComprobante.Visible = true;
                            DtDetalleComprobante.Columns["Descontar"].ReadOnly = false;
                            TdgDetalleComprobante.SetDataBinding(DtDetalleComprobante, "", true);
                            panel1.Visible = false;
                        }
                        else if (rbDescuentos.Checked)
                        {
                            TdgDetalleComprobante.Visible = false;
                            panel1.Visible = true;
                            txtDescuento.Focus();
                        }
                        else
                        {
                            TdgDetalleComprobante.Visible = false;
                            panel1.Visible        = false;
                            LblDevolucion.Text    = "0";
                            lblDireccion.ReadOnly = false;
                            lblDireccion.Focus();
                        }

                        BtnRegistrar.Visible = true;
                    }
                    else
                    {
                        Limpiar();
                        BtnRegistrar.Visible = false;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Importe            = 0;
                LblDevolucion.Text = Importe.ToString();
            }
        }