Exemple #1
0
        private void NotaDeDébitoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            notaDeDébitoToolStripMenuItem.Enabled = false;
            ListaNotaDebito Check = new ListaNotaDebito();

            Check.Show();
        }
        private void btn_Regresar_Click(object sender, EventArgs e)
        {
            this.Hide();
            ListaNotaDebito.operacionFactura = "Q";
            ListaNotaDebito Check = new ListaNotaDebito();

            Check.Show();
        }
        public ListaNotaDebito()
        {
            InitializeComponent();
            this.ControlBox = false;
            this.Text       = "NOTA DÉBITO";
            formListaDebito = this;
            objMoneda       = new MonedaDAO();
            gridParams();
            objDocumentoDao = new DocumentoDAO();
            DateTime d1, d2;

            d2 = DateTime.Now;
            d1 = new DateTime(d2.Year, d2.Month, 1);
            dpickerInicio.Value     = d1;
            objListaDocumentoCab    = objDocumentoDao.listarCabecera(d1, d2, txt_Ruc.Text, "08", Ventas.UNIDADNEGOCIO);
            grd_Facturas.DataSource = objListaDocumentoCab;
            grd_Facturas.Refresh();
            grd_Facturas.CellClick += Grd_Facturas_CellClick;
        }
 public MotivoAnulacion(String tipo)
 {
     InitializeComponent();
     objDocumentoDao = new DocumentoDAO();
     cargarCombo();
     tipoDocu = tipo;
     if (tipo == "F")
     {
         formFac = ListaFactura.formListaFactura;
     }
     else if (tipo == "B")
     {
         formBol = ListaBoleta.formListaBoleta;
     }
     else if (tipo == "C")
     {
         formCred = ListaNotaCredito.formListaCredito;
     }
     else if (tipo == "D")
     {
         formDeb = ListaNotaDebito.formListaDebito;
     }
 }
        private void btn_SaveData_Click(object sender, EventArgs e)
        {
            btn_SaveData.Enabled = false;
            for (int i = 0; i < objListDocumentoDet.Count; i++)
            {
                objListDocumentoDet[i].DocumentoCabSerie = txt_Serie.Text;
                objListDocumentoDet[i].DocumentoCabNro   = txt_Numero.Text;
            }
            bool binsertar, bupdate, bdetalle = true;

            objDocumentoCab = new DocumentoCab();
            objDocumentoCab.DocumentoCabSerie          = txt_Serie.Text;
            objDocumentoCab.DocumentoCabNro            = txt_Numero.Text;
            objDocumentoCab.DocumentoCabClienteCod     = txt_codcliente.Text;
            objDocumentoCab.DocumentoCabFecha          = dpick_Fecha.Value;
            objDocumentoCab.DocumentoCabGlosa          = txt_GlosaCab.Text;
            objDocumentoCab.DocumentoCabIGV            = convertToDouble(txt_IGV.Text);
            objDocumentoCab.DocumentoCabTotalSinIGV    = convertToDouble(txt_ValorVenta.Text);
            objDocumentoCab.DocumentoCabTotal          = convertToDouble(txt_TotalPagar.Text);
            objDocumentoCab.DocumentoCabTipoDoc        = "08";
            objDocumentoCab.DocumentoCabTipoPago       = 1;
            objDocumentoCab.DocumentoCabTipoNotaDebito = cmb_Motivo.SelectedValue.ToString();
            objDocumentoCab.DocumentoCabTipoMoneda     = cmb_Moneda.SelectedValue.ToString();

            objDocumentoCab.DocumentoCabNroRef      = txt_NumeroBuscar.Text;
            objDocumentoCab.DocumentoCabSerieRef    = txt_SerieBuscar.Text;
            objDocumentoCab.DocumentoCabTipoDocRef  = "01";
            objDocumentoCab.DocumentoCabFechaDocRef = dpck_Fechadcto.Value;

            objDocumentoCab.DocumentoCabUsuAdd    = Ventas.UsuarioSession;
            objDocumentoCab.DocumentoCabFechaVcto = new DateTime(2000, 1, 1);
            if (Modificar == "G")
            {
                binsertar = objDocumento.insertarCabecera(objDocumentoCab, Ventas.UNIDADNEGOCIO);
                string msg = "";
                if (binsertar)
                {
                }
                else
                {
                    msg = "Hubo un problema al guardar";
                    MessageBox.Show(msg);
                    btn_SaveData.Enabled = true;

                    return;
                }
                for (int i = 0; i < objListDocumentoDet.Count; i++)
                {
                    bdetalle = objDocumento.insertDetalle(objListDocumentoDet[i]);
                    if (bdetalle == false)
                    {
                        MessageBox.Show("Error al guardar");
                        btn_SaveData.Enabled = true;
                        break;
                    }
                }
                if (bdetalle)
                {
                    MessageBox.Show("Nota de Crédito Guardada exitosamente");

                    btn_SaveData.Enabled = true;
                }
                DialogResult dialogResult = MessageBox.Show("Enviar a Sunat?", "ENVIAR DOCUMENTOS", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    objDocumentoElectronicoCab     = objDocumento.getDocumentoElectronicoCab(txt_Serie.Text, txt_Numero.Text, Ventas.UNIDADNEGOCIO);
                    objListDocumentoElectronicoDet = objDocumento.getDocumentoElectronicoDet(txt_Serie.Text, txt_Numero.Text, Ventas.UNIDADNEGOCIO);
                    String rutatext = objProceso.generarText(objDocumentoElectronicoCab, objListDocumentoElectronicoDet);
                    String mess     = objProceso.sendTxt(rutatext);

                    String   mensajeMostrar = "";
                    String[] array          = mess.Split('|');

                    List <String> objListaString = array.ToList();
                    if (objListaString.Count < 10)
                    {
                        mensajeMostrar = objListaString[1];
                        objDocumento.updateObservacionSunat(txt_Serie.Text, txt_Numero.Text, mensajeMostrar);
                        //objDocumento.updateEstadoAnulado(txt_Serie.Text, txt_Numero.Text);
                    }
                    else
                    {
                        mensajeMostrar = objListaString[9];
                        if (mensajeMostrar == "true")
                        {
                            mensajeMostrar = "Documento Enviado";
                            objDocumento.updateObservacionSunat(txt_Serie.Text, txt_Numero.Text, mensajeMostrar);
                            //objDocumento.updateEstadoAceptado(txt_Serie.Text, txt_Numero.Text);
                            objDocumento.updateEstadoEnviado(txt_Serie.Text, txt_Numero.Text);
                        }
                        else
                        {
                            objDocumento.updateObservacionSunat(txt_Serie.Text, txt_Numero.Text, mensajeMostrar);
                        }
                    }


                    MessageBox.Show(mensajeMostrar);
                }
                else if (dialogResult == DialogResult.No)
                {
                    //do something else
                }
            }
            else
            {
                bupdate = objDocumento.updateCabecera(objDocumentoCab);
                string msg = "";
                if (bupdate)
                {
                }
                else
                {
                    msg = "Hubo un problema al guardar";
                    MessageBox.Show(msg);
                    btn_SaveData.Enabled = true;
                    return;
                }
                for (int i = 0; i < objListDocumentoDet.Count; i++)
                {
                    bupdate = objDocumento.updateDetalle(objListDocumentoDet[i]);
                    if (bupdate == false)
                    {
                        MessageBox.Show("Error al guardar");
                        btn_SaveData.Enabled = true;
                        break;
                    }
                }
                if (bupdate)
                {
                    MessageBox.Show("Nota de Débito Guardada exitósamente");

                    btn_SaveData.Enabled = true;
                }

                btn_SaveData.Enabled = true;
            }
            // nuevoRegistro();
            this.Hide();
            ListaNotaDebito.operacionFactura = "Q";
            ListaNotaDebito Check = new ListaNotaDebito();

            Check.Show();
        }