示例#1
0
        private void generaLibroDiarioDetalle_Click(object sender, EventArgs e)
        {
            IndicadorPLE = 12;
            exportaLibroDiario2 objExp1 = new exportaLibroDiario2();
            //generar el txt
            int mesNumero = mesCB_LD.SelectedIndex + 1;
            int numYear   = 0;

            if (moduloHabilitado == true)
            {
                numYear = cDatos.Periodo;
            }
            else
            {
                numYear = Convert.ToInt32(anioTB_LibroDiario.Text);
            }
            DateTime desde = new DateTime(numYear, mesNumero, 1);
            DateTime hasta = new DateTime(numYear, mesNumero, DateTime.DaysInMonth(numYear, mesNumero));
            DateTime fecha = desde;
            string   mes   = "00";

            mes = "00" + desde.Month.ToString();
            mes = mes.Substring(mes.Length - 2, 2);
            int desde_numero = 0;

            mes          = "00" + desde.Month.ToString();
            mes          = mes.Substring(mes.Length - 2, 2);
            desde_numero = Convert.ToInt32(desde.Day.ToString() + mes + desde.Year.ToString());
            int hasta_numero = 0;

            mes          = "00" + hasta.Month.ToString();
            mes          = mes.Substring(mes.Length - 2, 2);
            hasta_numero = Convert.ToInt32(hasta.Day.ToString() + mes + hasta.Year.ToString());
            string ruta = rutaLB_libroDiario.Text + "\\";

            string cadenaConexion = Connection.connectionString();
            //string ruc = ConfigurationManager.AppSettings["rucEmpresa"].ToString();
            int EstablecimientoID = cDatos.EstablecimientoID;

            DTPLE = ValidarPLE(IndicadorPLE, desde, hasta);  //valida ple

            if (DTPLE.Rows.Count > 0)
            {
                TransferInforme _trans = new TransferInforme(DTPLE);
                _trans.MdiParent = this.MdiParent;
                _trans.Show();
            }
            else
            {
                if (objExp1.exporta(cadenaConexion, RucEmpresa, fecha, 1, desde_numero, hasta_numero, EstablecimientoID, ruta) == true)
                {
                    MessageBox.Show("Se generó el Libro Diario Detalle sin errores.");

                    /*
                     * guardar el valor utilizado ruta de la carpeta
                     * donde se generan los archivos
                     */
                    ConfigurationManager.AppSettings["Ruta_Interfaz_SunatCompras"] = rutaLB_libroDiario.Text;
                }
                else
                {
                    MessageBox.Show("Error al generar el Libro Diario.");
                }
            }
        }
示例#2
0
        private void btnTransferir_Click_1(object sender, EventArgs e)
        {
            BLcontrolPeriodo BL_ComtrolPeriodo = new BLcontrolPeriodo();
            int       id;
            DataTable dt = new DataTable();

            //ver el indice
            if (this.lvwTransferencias.SelectedItems.Count != 1)
            {
                MessageBox.Show("Debe seleccionar la transferencia a realizar.");
                return;
            }

            ListViewItem ItmX = this.lvwTransferencias.SelectedItems[0];

            tipoTransferencia = Convert.ToInt32(ItmX.Name);
            switch (tipoTransferencia)
            {
            case 3: id = 1; break;

            case 1: id = 2; break;

            case 11: id = 3; break;

            case 2: id = 4; break;

            case 13: id = 5; break;

            case 12: id = 6; break;

            case 4: id = 7; break;

            default: id = 0; break;
            }
            //MessageBox.Show(tipoTransferencia.ToString());
            Mes  = cboMonth.SelectedIndex + 1;
            Anio = cboYear.SelectedIndex + 2000;
            string a1 = (dtpDesde.Value.Year.ToString());

            string a2 = (dtpHasta.Value.Year.ToString());

            if (tipoTransferencia == 12 | tipoTransferencia == 13)
            {
                string   valormes = (cboMonth.SelectedIndex + 1).ToString();
                string   f        = "01/" + valormes + "/" + PeriodoiID;
                DateTime f1       = Convert.ToDateTime(f);
                DateTime f2;
                if (f1.Month + 1 < 13)
                {
                    f2 = new DateTime(f1.Year, f1.Month + 1, 1).AddDays(-1);
                }
                else
                {
                    f2 = new DateTime(f1.Year + 1, 1, 1).AddDays(-1);
                }
                dt = BL_ComtrolPeriodo.ValidacionTransferencia(id, f1, f2);
                if (dt.Rows.Count == 0)
                {
                    iniciar(1);
                }
                else
                {
                    TransferInforme _trans = new TransferInforme(dt);
                    _trans.MdiParent = this.MdiParent;
                    _trans.Show();
                }

                //}
                //else
                //{
                //    MessageBox.Show("Periodo Ingresado es Incorrecto!");
                //}
            }
            else
            {
                if (cDatos.Periodo.ToString() == a1 && cDatos.Periodo.ToString() == a2)
                {
                    DateTime desd = Convert.ToDateTime(dtpDesde.Value.ToShortDateString());

                    DateTime hast = Convert.ToDateTime(dtpHasta.Value.ToShortDateString());

                    dt = BL_ComtrolPeriodo.ValidacionTransferencia(id, desd, hast);
                    if (dt.Rows.Count == 0)
                    {
                        iniciar(0);
                    }
                    else
                    {
                        TransferInforme _trans = new TransferInforme(dt);
                        _trans.MdiParent = this.MdiParent;
                        _trans.Show();
                    }
                }
                else
                {
                    MessageBox.Show("El rango de fechas no se encuentra en el periodo correcto!");
                }
            }
        }
示例#3
0
        private void btnGenerarCompras_Click(object sender, EventArgs e)
        {
            int format = 0;

            if (radioButton1.Checked)
            {
                format = 0; IndicadorPLE = 9;
            }
            else if (radioButton2.Checked)
            {
                format = 1; IndicadorPLE = 10;
            }
            exportaRegistroCompras objExp = new exportaRegistroCompras();
            //generar ple compras
            int mesNumero = cboMesCompras.SelectedIndex + 1;

            int numYear = 0;

            if (moduloHabilitado == true)
            {
                numYear = cDatos.Periodo;
            }
            else
            {
                numYear = Convert.ToInt32(txtYearComprasSunat.Text);
            }
            DateTime desde = new DateTime(numYear, mesNumero, 1);
            DateTime hasta = new DateTime(numYear, mesNumero, DateTime.DaysInMonth(numYear, mesNumero));
            DateTime fecha = desde;
            string   mes   = "00";

            mes = "00" + desde.Month.ToString();
            mes = mes.Substring(mes.Length - 2, 2);
            int desde_numero = 0;

            mes          = "00" + desde.Month.ToString();
            mes          = mes.Substring(mes.Length - 2, 2);
            desde_numero = Convert.ToInt32(desde.Day.ToString() + mes + desde.Year.ToString());

            int hasta_numero = 0;

            mes          = "00" + hasta.Month.ToString();
            mes          = mes.Substring(mes.Length - 2, 2);
            hasta_numero = Convert.ToInt32(hasta.Day.ToString() + mes + hasta.Year.ToString());
            string ruta              = lblRutaCompras.Text + "\\";
            string cadenaConexion    = Connection.connectionString();
            int    EstablecimientoID = cDatos.EstablecimientoID;

            DTPLE = ValidarPLE(IndicadorPLE, desde, hasta); //valida ple

            if (DTPLE.Rows.Count > 0)
            {
                TransferInforme _trans = new TransferInforme(DTPLE);
                _trans.MdiParent = this.MdiParent;
                _trans.Show();
            }
            else
            {
                if (objExp.exporta(cadenaConexion, RucEmpresa, fecha, 1, desde_numero, hasta_numero, EstablecimientoID, ruta, format) == true)
                {
                    MessageBox.Show("Se generó el libro de compras sin errores.");

                    /*
                     * guardar el valor utilizado ruta de la carpeta
                     * donde se generan los archivos
                     */
                    ConfigurationManager.AppSettings["Ruta_Interfaz_SunatCompras"] = lblRutaCompras.Text;
                }
                else
                {
                    MessageBox.Show("Error al generar el libro de compras.");
                }
            }
        }