Ejemplo n.º 1
0
        private void button_Exportar_Click(object sender, EventArgs e)
        {
            //Se realizará lista de asientos de albaranes cobrados al fichero \\CONTAPLUS\yyyymmdd_COBROS_CAJA.txt
            // Para ello cada asiento de cobro tendrá dos apuntes

            // 1.- Cuenta de cliente.................Total al Haber
            // 2.- Cuenta de Caja ...................Total al Debe

            string gIdent    = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name;
            string lineaCli  = "";
            string lineaCaja = "";

            try{
                //1.- Abrimos y preparamos el fichero
                GloblaVar.gUTIL.ATraza(gIdent + " Abriendo el fichero preparado contaplus CAJA ");

                string FechaFichero = dtpFecha.Text.Substring(6, 4) + dtpFecha.Text.Substring(3, 2) + dtpFecha.Text.Substring(0, 2);
                string fichero      = Path.GetPathRoot(Environment.GetFolderPath(Environment.SpecialFolder.System)) + "\\OREMAPE\\ContaPlus\\" + FechaFichero + "_COBROS_CAJA.txt";
                lFichero.Text = "Se generará el Archivo: " + fichero;
                TextWriter tw = new StreamWriter(fichero, false, System.Text.Encoding.ASCII);

                //2.- Inicializamos Contador de asiento
                int NumAsto = 1;


                //3.- Entramos en bucle de lista de albaranes del grid
                //for (int i=1;i<89 ;i++ )
                //{

                foreach (clase_albaran alba in albaranes)
                {
                    //    3.1.- Preparamos Apunte Cuenta cliente, Total al haber

                    lineaCli = Funciones.ApunteAsiento(NumAsto.ToString(), alba.SubCtaDetallista, "", "COBRO ALB. " + alba.Albaran + "/" + alba.Año, "0.00", "0.00", alba.Total.Replace(',', '.'), "0.00", FechaFichero, "");
                    tw.WriteLine(lineaCli);

                    //    3.2.- Preparamos apunte Cuenta de caja al debe

                    lineaCaja = Funciones.ApunteAsiento(NumAsto.ToString(), GloblaVar.gSubCtaCAJA, "", "COBRO ALB. " + alba.Albaran + "/" + alba.Año, "0.00", "0.00", "0.00", alba.Total.Replace(',', '.'), FechaFichero, "");
                    tw.WriteLine(lineaCaja);

                    //    3.3.- Incrementamos contador de asientos
                    NumAsto++;
                }  //for (int i=1;i<=dataGridView_Albaranes.Rows )

                //4.- Cerramos el fichero
                tw.Close();

                GloblaVar.gUTIL.ATraza(gIdent + " Cerrando el fichero preparado contaplus CAJA ");

                MessageBox.Show("El archivo '" + FechaFichero + "_COBROS_CAJA.txt' se ha generado correctamente");
            } //try
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                GloblaVar.gUTIL.ATraza(gIdent + ". " + ex.ToString());
            }
        }  //private void button_Exportar_Click(object sender, EventArgs e)