Пример #1
0
        private void textBox_DetCod_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar.ToString() == "\r")
            {
                if (textBox_DetCod.Text != "")
                {
                    if (Lista_detallistas != null)
                    {
                        for (int x = 0; x < Lista_detallistas.Count; x++)
                        {
                            clase_detallista detall = (clase_detallista)Lista_detallistas[x];

                            if (detall.DetCod == textBox_DetCod.Text)
                            {
                                textBox_DetNom.Text = detall.DetNom;
                                tbArtCod1.Focus();
                            }
                        }
                    }

                    Cargar();
                }
                else
                {
                    textBox_DetNom.Text = "";
                }
            }
        }   //private void textBox_DetCod_Enter(object sender, EventArgs e)
Пример #2
0
        private ArrayList Obtener_Detallistas(string DetCPM)
        {
            //devuelve listado de todos los detallistas que cumplan la condición DetCPM

            ArrayList resultado = new ArrayList();

            string strQ = "SELECT * FROM DETALLISTAS WHERE DetCod>8999 ";

            if (frmPpal.USUARIO == "8") //VALPEIX
            {
                strQ = "SELECT * FROM DETALLISTAS WHERE DetTve=4 ";
            }

            if (DetCPM != "")
            {
                strQ += " AND DetCpm='" + DetCPM + "'";
            }

            strQ += " ORDER BY DetCod";

            try
            {
                SqlDataReader myReader  = null;
                SqlCommand    myCommand = new SqlCommand(strQ, CnO);
                myReader = myCommand.ExecuteReader();

                while (myReader.Read())
                {
                    clase_detallista detal = new clase_detallista();

                    detal.DetCod       = myReader["DetCod"].ToString();
                    detal.DetNom       = myReader["DetNom"].ToString();
                    detal.DetCpm       = myReader["detcpm"].ToString();;
                    detal.DetEMail     = myReader["DetEMail"].ToString();
                    detal.detvia       = myReader["detvia"].ToString();
                    detal.DetCop       = myReader["DetCop"].ToString();
                    detal.detmun       = myReader["DetMun"].ToString();
                    detal.DetNif       = myReader["DetNif"].ToString();
                    detal.FPVImpresion = myReader["DetFPVImpresion"].ToString();
                    detal.FPVCorreo    = myReader["DetFPVCorreo"].ToString();

                    resultado.Add(detal);
                }

                myReader.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

            return(resultado);
        }
Пример #3
0
        private void Cargar()
        {
            if (CnO != null)
            {
                string    strQ            = "SELECT DetCod, DetNom, DetRec FROM DETALLISTAS ORDER BY DetNom";
                ArrayList listDetallistas = new ArrayList();

                try
                {
                    SqlDataReader myReader  = null;
                    SqlCommand    myCommand = new SqlCommand(strQ, CnO);
                    myReader = myCommand.ExecuteReader();
                    while (myReader.Read())
                    {
                        clase_detallista detallista = new clase_detallista();

                        detallista.DetCod = myReader["DetCod"].ToString();
                        detallista.DetNom = myReader["DetNom"].ToString();
                        detallista.DetRec = myReader["DetRec"].ToString();

                        listDetallistas.Add(detallista);
                    }

                    myReader.Close();

                    //this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
                    this.dataGridView1.AutoGenerateColumns = true;

                    dataGridView1.DataSource = listDetallistas;

                    if (dataGridView1.Rows.Count > 0)
                    {
                        dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                        dataGridView1.Columns[0].ReadOnly     = true;
                        dataGridView1.Columns[0].HeaderText   = "CÓDIGO";
                        dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                        dataGridView1.Columns[1].ReadOnly     = true;
                        dataGridView1.Columns[1].HeaderText   = "NOMBRE";
                        dataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                        dataGridView1.Columns[2].ReadOnly     = true;
                        dataGridView1.Columns[2].HeaderText   = "TIPO";
                    }
                }
                catch (Exception ex)
                {
                    Mostrar(ex.ToString());
                }
            }
        }
Пример #4
0
        private void FormDetallistas_Load(object sender, EventArgs e)
        {
            string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name;

            DetCod = "";
            if (Lista_detallistas != null)
            {
                //crear Listado
                Listado = new ArrayList();

                for (int x = 0; x < Lista_detallistas.Count; x++)
                {
                    //aquí estamos pasando del tipo "detallista" que tiene varias columnas, al tipo "proveedor" que solo tiene dos
                    //porque nos interesa tener solo dos columnas

                    clase_detallista detallista = (clase_detallista)Lista_detallistas[x];

                    clase_proveedor prov = new clase_proveedor();

                    prov.CODIGO    = detallista.DetCod;
                    prov.PROVEEDOR = detallista.DetNom;

                    Listado.Add(prov);
                }


                dataGridView1.DataSource = Listado;

                if (dataGridView1.RowCount > 0)
                {
                    dataGridView1.Columns[0].Width = 100;
                    dataGridView1.Columns[1].Width = 350;
                }
            }

            textBox_DetNom.Focus();
        }
Пример #5
0
        private void Imprimir_factura(string IdFactura)
        {
            //dos copias a impresora

            string detnom = ""; string detvia = ""; string detmun = ""; string detnif = "";

            for (int x = 0; x < Lista_detallistas.Count; x++)
            {
                clase_detallista detallista = (clase_detallista)Lista_detallistas[x];

                if (detallista.DetCod == textBox_DetCod.Text)
                {
                    detnom = detallista.DetNom;
                    detvia = detallista.detvia;
                    detmun = detallista.detmun;
                    detnif = detallista.DetNif;
                }
            }


            //Comenzamos a crear el Report
            CrystalDecisions.CrystalReports.Engine.ReportDocument myReport;
            myReport = new Report_Factura_Carabal();

            switch (frmPpal.USUARIO)
            {
            case "1": myReport = new Report_Factura_Llorens();
                break;

            case "2": myReport = new Report_Factura_Carabal();
                break;

            case "5":
                myReport = new Report_Factura_Dialpesca();
                break;

            case "8":
                myReport = new Report_Factura_Valpeix();
                break;

            default:
                break;
            }

            CrystalDecisions.Shared.TableLogOnInfo tliActual;

            //leer cadena de conexión
            string server = GloblaVar.gREMOTO_SERVER;
            //server=frmPpal.LOCAL;
            string database = GloblaVar.gREMOTO_BD;  // frmPpal.DATABASE;


            //string userid = "reports";
            //string paswd = "crystal";

            foreach (CrystalDecisions.CrystalReports.Engine.Table tbA in myReport.Database.Tables)
            {
                tliActual = tbA.LogOnInfo;
                tliActual.ConnectionInfo.ServerName         = server;   //"localhost\\SQLEXPRESS";
                tliActual.ConnectionInfo.DatabaseName       = database; //"OREMAPEREMdb";
                tliActual.ConnectionInfo.UserID             = "";
                tliActual.ConnectionInfo.Password           = "";
                tliActual.ConnectionInfo.IntegratedSecurity = true;
                tbA.ApplyLogOnInfo(tliActual);
            }
            myReport.DataDefinition.RecordSelectionFormula = "{command.Factura}=" + IdFactura + " and {command.Serie}='" + comboBox_Serie.Text + "' and {command.Anyo}=" + textBox_Anyo.Text;

            myReport.SetParameterValue("idfactura", textBox_Anyo.Text + "/" + IdFactura);
            myReport.SetParameterValue("serie", comboBox_Serie.Text);
            myReport.SetParameterValue("base_imponible", textBox_BI.Text);
            myReport.SetParameterValue("iva", textBox_IVA.Text);
            myReport.SetParameterValue("recargo", textBox_Recargo.Text);
            myReport.SetParameterValue("importe_total", textBox_Importe.Text);
            myReport.SetParameterValue("datos_mayorista", frmPpal.DATOS_MAYORISTA);
            myReport.SetParameterValue("detnom", detnom);
            myReport.SetParameterValue("detvia", detvia);
            myReport.SetParameterValue("detmun", detmun);
            myReport.SetParameterValue("detnif", detnif);
            myReport.SetParameterValue("fecha", DateTime.Today.ToShortDateString());

            myReport.SetParameterValue("texto_cabecera", textBox_TextoCabecera.Text);
            myReport.SetParameterValue("observaciones", textBox_Observaciones.Text);
            myReport.SetParameterValue("texto_pie", textBox_TextoPie.Text);

            //myReport.SetParameterValue("total_pagina", "1");

            crystalReportViewer1.ReportSource     = myReport;
            crystalReportViewer1.SelectionFormula = "{command.Factura}=" + IdFactura + " and {command.Serie}='" + comboBox_Serie.Text + "' and {command.Anyo}=" + textBox_Anyo.Text;
            crystalReportViewer1.ShowLastPage();
            int total_paginas = crystalReportViewer1.GetCurrentPageNumber();

            //string TotalPage = total_paginas.ToString();
            crystalReportViewer1.ShowFirstPage();

            //recargar el total páginas
            //myReport.SetParameterValue("total_pagina", "/" + TotalPage);
            //crystalReportViewer1.ReportSource = myReport;

            //crystalReportViewer1.Zoom(75);
            myReport.PrintToPrinter(1, false, 0, total_paginas);    //primera copia
            myReport.PrintToPrinter(1, false, 0, total_paginas);    //segunda copia
        }
Пример #6
0
        private void frmFPVManual_Load(object sender, EventArgs e)
        {
            string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name + " ";

            GloblaVar.gUTIL.CartelTraza("ENTRADA a " + this.GetType().FullName);

            //se ejecuta al cargar el formulario

            if (CnO != null)
            {
                clase_UTILESdb cla = new clase_UTILESdb();
                if (GloblaVar.gMayCod != "13")
                {
                    cla.SP1();
                }

                //array de detallistas
                Lista_detallistas = new ArrayList();
                string strQ = "SELECT * FROM DETALLISTAS order by DetCod";

                try
                {
                    SqlDataReader myReader  = null;
                    SqlCommand    myCommand = new SqlCommand(strQ, CnO);
                    myReader = myCommand.ExecuteReader();
                    while (myReader.Read())
                    {
                        clase_detallista detal = new clase_detallista();

                        detal.DetCod   = myReader["DetCod"].ToString();
                        detal.DetNom   = myReader["DetNom"].ToString();
                        detal.DetCpf   = "";
                        detal.DetEMail = myReader["DetEMail"].ToString();
                        detal.detvia   = myReader["detvia"].ToString();
                        detal.DetCop   = myReader["DetCop"].ToString();
                        detal.detmun   = myReader["DetMun"].ToString();
                        detal.DetNif   = myReader["DetNif"].ToString();

                        Lista_detallistas.Add(detal);
                    }
                    myReader.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                    GloblaVar.gUTIL.ATraza(gIdent + ex.ToString());
                }
            }

            //cargar datos factura nueva
            textBox_Anyo.Text = DateTime.Today.Year.ToString();
            //textBox_Factura.Text = Nuevo_Factura();
            comboBox_Serie.Text = "AA";

            //limpiamos los datagrid y hacemos binding
            dataSource1.Clear();
            bs1.DataSource = dataSource1;
            dataGridView_Albaranes.DataSource = bs1;

            dataSource2.Clear();
            bs2.DataSource = dataSource2;
            dataGridView_Facturado.DataSource = bs2;

            textBox_DetCod.Focus();
        }
Пример #7
0
        private void Proceso(string DetCPM)
        {
            ArrayList Detallistas = Obtener_Detallistas(DetCPM);

            //lectura de la lista

            if (Detallistas.Count == 0)
            {
                MessageBox.Show("No existen detallistas con la periodicidad de facturación seleccionada");
            }
            else
            {
                this.Cursor = Cursors.WaitCursor;

                int facturas_creadas = 0;
                //int facturas_impresas = 0;
                //int facturas_correo = 0;

                string MEMORIA = "";    //aquí se almacenan los detalles del proceso para mostrar luego al usuario

                for (int x = 0; x < Detallistas.Count; x++)
                {
                    clase_detallista prove = (clase_detallista)Detallistas[x];

                    string DetCod = prove.DetCod;

                    //obtener lista de todos los albaranes sin facturar de este detallista x

                    ArrayList Lista_albaranes = Obtener_Lista_Albaranes(DetCod);

                    if (Lista_albaranes.Count == 0)
                    {
                        //MEMORIA += "No hay albaranes por facturar para el detallista " + DetCod + " - " + prove.DetNom + " \r\n";
                        //textBox_Memoria.Text  = "No hay albaranes por facturar para el detallista " + DetCod + " - " + prove.DetNom + " \r\n";
                        //GloblaVar.gUTIL.ATraza(MEMORIA);
                    }
                    else
                    {
                        switch (DetCPM)
                        {
                        case "S":
                            Serie = "AS";
                            if (frmPpal.USUARIO == "2")
                            {
                                Serie = "AW";
                            }
                            break;

                        case "Q":
                            Serie = "AQ";
                            break;

                        case "M":
                            Serie = "AM";
                            if (frmPpal.USUARIO == "2")
                            {
                                Serie = "AN";
                            }
                            break;

                        case "D":
                            Serie = "AD";
                            break;

                        default:
                            Serie = "AA";
                            break;
                        }

                        //1. Facturar
                        string idFactura = "";

                        if (frmPpal.USUARIO == "8")
                        {
                            idFactura = Funciones.Facturar(DetCod, Serie, true, Lista_albaranes, CnO, dateTimePicker_FechaFactura.Text);
                        }
                        else
                        {
                            idFactura = Funciones.Facturar(DetCod, Serie, true, Lista_albaranes, CnO);
                        }

                        //string nomFactura = "";

                        //string fecha = DateTime.Today.Year.ToString() + DateTime.Today.Month.ToString().PadLeft(2, '0') + DateTime.Today.Day.ToString().PadLeft(2, '0');

                        //nomFactura = "Factura_" + fecha + "_" + idFactura.PadLeft(5, '0') + "_" + Serie;

                        //MEMORIA += "Se ha creado la factura del detallista " + DetCod + " - " + prove.DetNom + " :  " + nomFactura + " \r\n";
                        //textBox_Memoria.Text = "Se ha creado la factura del detallista " + DetCod + " - " + prove.DetNom + " :  " + nomFactura + " \r\n";
                        //GloblaVar.gUTIL.ATraza(MEMORIA);
                        //facturas_creadas++;



                        //directorio
                        string directorio = "";

                        //creación de PDF
                        //2. Recopilar datos de factura, cliente, etc
                        string   anyo = DateTime.Today.Year.ToString();
                        string   base_imponible = "";
                        string   iva = "";
                        string   recargo = "";
                        string   total_importe = "";
                        string   detcod = "", detnom = ""; string detvia = ""; string detmun = ""; string detnif = "";
                        string   texto_cabecera = ""; string observaciones = ""; string texto_pie = "";
                        DateTime fechaEmision = DateTime.Today;


                        string strQ = "SELECT * FROM FACTV_CABE WHERE Factura=" + idFactura + " AND Anyo=" + anyo + " AND Serie='" + Serie + "'";

                        SqlDataReader myReader = null;

                        try
                        {
                            SqlCommand myCommand = new SqlCommand(strQ, CnO);
                            myReader = myCommand.ExecuteReader();
                            while (myReader.Read())
                            {
                                fechaEmision   = Convert.ToDateTime(myReader["FechaEmision"].ToString());
                                base_imponible = myReader["BI1"].ToString();
                                iva            = myReader["IVA1"].ToString();
                                recargo        = myReader["RE1"].ToString();
                                total_importe  = myReader["ImpteFactura"].ToString();

                                texto_cabecera = myReader["TextoCabe"].ToString();
                                observaciones  = myReader["Observaciones"].ToString();
                                texto_pie      = myReader["TextoPie"].ToString();
                            }
                            //myReader.Close();
                        }
                        catch (Exception ex)
                        {
                            MEMORIA += "Error al cargar los datos de la factura del detallista " + DetCod + " - " + prove.DetNom + " :  " + ex.ToString() + " \r\n";
                            textBox_Memoria.Text = "Error al cargar los datos de la factura del detallista " + DetCod + " - " + prove.DetNom + " :  " + ex.ToString() + " \r\n";
                            GloblaVar.gUTIL.ATraza(MEMORIA);

                            //Vamos al siguiente detallista
                        }
                        finally
                        {
                            myReader.Close();
                        }

                        base_imponible = Funciones.Formatea(base_imponible);
                        iva            = Funciones.Formatea(iva);
                        recargo        = Funciones.Formatea(recargo);
                        total_importe  = Funciones.Formatea(total_importe);

                        //datos del detallista

                        detcod = DetCod;
                        detnom = prove.DetNom;
                        detvia = prove.detvia;
                        detmun = prove.DetCop + "  " + prove.detmun;
                        detnif = prove.DetNif;

                        //Comenzamos a crear el Report
                        CrystalDecisions.CrystalReports.Engine.ReportDocument myReport;
                        myReport = new Report_Factura_Carabal();

                        switch (frmPpal.USUARIO)
                        {
                        case "1": myReport = new Report_Factura_Llorens();
                            break;

                        case "2": myReport = new Report_Factura_Carabal();
                            break;

                        case "5":
                            myReport = new Report_Factura_Dialpesca();
                            break;

                        case "8":
                            myReport = new Report_Factura_Valpeix();
                            break;

                        default:
                            break;
                        }


                        CrystalDecisions.Shared.TableLogOnInfo tliActual;

                        //leer cadena de conexión
                        string server   = GloblaVar.gREMOTO_SERVER;
                        string database = GloblaVar.gREMOTO_BD;

                        //string userid = "reports";
                        //string paswd = "crystal";

                        foreach (CrystalDecisions.CrystalReports.Engine.Table tbA in myReport.Database.Tables)
                        {
                            tliActual = tbA.LogOnInfo;
                            tliActual.ConnectionInfo.ServerName         = server;   //"localhost\\SQLEXPRESS";
                            tliActual.ConnectionInfo.DatabaseName       = database; //"OREMAPEREMdb";
                            tliActual.ConnectionInfo.UserID             = "";
                            tliActual.ConnectionInfo.Password           = "";
                            tliActual.ConnectionInfo.IntegratedSecurity = true;
                            tbA.ApplyLogOnInfo(tliActual);
                        }

                        myReport.DataDefinition.RecordSelectionFormula = "{command.Factura}=" + idFactura + " and {command.Serie}='" + Serie + "' and {command.Anyo}=" + anyo;

                        myReport.SetParameterValue("idfactura", anyo + "/" + idFactura);
                        myReport.SetParameterValue("serie", Serie);
                        myReport.SetParameterValue("base_imponible", base_imponible);
                        myReport.SetParameterValue("iva", iva);
                        myReport.SetParameterValue("recargo", recargo);
                        myReport.SetParameterValue("importe_total", total_importe);
                        myReport.SetParameterValue("datos_mayorista", frmPpal.DATOS_MAYORISTA);
                        myReport.SetParameterValue("detnom", detnom);
                        myReport.SetParameterValue("detcod", detcod);
                        myReport.SetParameterValue("detvia", detvia);
                        myReport.SetParameterValue("detmun", detmun);
                        myReport.SetParameterValue("detnif", detnif);
                        //myReport.SetParameterValue("fecha", DateTime.Today.ToShortDateString());
                        myReport.SetParameterValue("fecha", fechaEmision.ToShortDateString());

                        myReport.SetParameterValue("texto_cabecera", texto_cabecera);
                        myReport.SetParameterValue("observaciones", observaciones);
                        myReport.SetParameterValue("texto_pie", texto_pie);

                        //myReport.SetParameterValue("total_pagina", "1");

                        //crystalReportViewer1.ReportSource = myReport;
                        //crystalReportViewer1.ShowLastPage();
                        //int total_paginas = crystalReportViewer1.GetCurrentPageNumber();
                        ////string TotalPage = total_paginas.ToString();
                        //crystalReportViewer1.ShowFirstPage();

                        ////recargar el total páginas
                        //// myReport.SetParameterValue("total_pagina", "/" + TotalPage);


                        //string nombre_factura = "Factura_" + fecha + "_" + idFactura + "_" + SERIE + ".pdf";

                        //string DiskFileName = directorio + "\\" + nombre_factura;
                        //myReport.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, DiskFileName);

                        string nomFactura = "", diskFileName = "", directorioFacturasPDF = "";
                        string fecha = fechaEmision.Year.ToString() + fechaEmision.Month.ToString().PadLeft(2, '0') + fechaEmision.Day.ToString().PadLeft(2, '0');

                        try
                        {
                            nomFactura = "Factura_" + fecha + "_" + idFactura.PadLeft(5, '0') + "_" + Serie + ".pdf";

                            //comprueba si existe el directorio y si no lo crea
                            directorioFacturasPDF = GloblaVar.gCERCLE_103;
                            directorio            = CrearDirectorio(@directorioFacturasPDF, DetCod.PadLeft(5, '0'));
                            diskFileName          = directorio + "\\" + nomFactura;

                            myReport.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, diskFileName);

                            myReport.Close();
                            myReport.Dispose();
                            GC.Collect();
                        }
                        catch (Exception ex)
                        {
                            MEMORIA += "Error al crear la factura del detallista " + DetCod + " - " + prove.DetNom + " :  " + ex.ToString() + " \r\n";
                            textBox_Memoria.Text = "Error al crear la factura del detallista " + DetCod + " - " + prove.DetNom + " :  " + ex.ToString() + " \r\n";
                            GloblaVar.gUTIL.ATraza(MEMORIA);
                        }

                        MEMORIA += "Se ha creado la factura del detallista " + DetCod + " - " + prove.DetNom + " :  " + nomFactura + " \r\n";
                        textBox_Memoria.Text = "Se ha creado la factura del detallista " + DetCod + " - " + prove.DetNom + " :  " + nomFactura + " \r\n";
                        GloblaVar.gUTIL.ATraza(MEMORIA);
                        facturas_creadas++;

                        //comprobamos si este detallista tiene marcada la impresión

                        if (prove.FPVImpresion.ToLower() == "true")
                        {
                            //    myReport.PrintToPrinter(1, false, 0, total_paginas);
                            //    facturas_impresas++;
                        }

                        //comprobamos si tiene marcado el enviar correo

                        //if (prove.FPVCorreo.ToLower() == "true")
                        //{
                        //    //comprobar si el e-mail del detallista tiene al menos una @

                        //    if (prove.DetEMail.Contains('@') == false)
                        //    {
                        //        //MEMORIA += "El detallista " + prove.DetCod + " - " + prove.DetNom + " no tiene un correo válido. \r\n";
                        //        //textBox_Memoria.Text = "El detallista " + prove.DetCod + " - " + prove.DetNom + " no tiene un correo válido. \r\n";
                        //        //GloblaVar.gUTIL.ATraza(MEMORIA);
                        //    }
                        //    else
                        //    {
                        //        try
                        //        {
                        //            ////enviar correo
                        //            //SmtpClient Cliente = new SmtpClient();

                        //            //Cliente.Host = ConEDNSSMTP;  //"smtp.gmail.com";
                        //            //Cliente.Port = 587;
                        //            //Cliente.Credentials = new NetworkCredential(ConEMail, ConAutPwd);
                        //            //Cliente.EnableSsl = true;

                        //            //string from = ConEMail;   //nosotros
                        //            //string to = prove.DetEMail;     //destino

                        //            //MailMessage Mensaje = new MailMessage(from, to);

                        //            //Mensaje.Body = "Adjuntamos factura.";
                        //            //Mensaje.BodyEncoding = System.Text.Encoding.UTF8;
                        //            //Mensaje.Subject = nomFactura;
                        //            //Mensaje.SubjectEncoding = System.Text.Encoding.UTF8;


                        //            //Attachment Adjunto = new Attachment(diskFileName);
                        //            //ContentDisposition disposition = Adjunto.ContentDisposition;
                        //            //disposition.CreationDate = File.GetCreationTime(diskFileName);
                        //            //disposition.ModificationDate = File.GetLastWriteTime(diskFileName);
                        //            //disposition.ReadDate = File.GetLastAccessTime(diskFileName);

                        //            //Mensaje.Attachments.Add(Adjunto);

                        //            //Cliente.Send(Mensaje);

                        //            facturas_correo++;

                        //        }
                        //        catch (Exception ex)
                        //        {
                        //            MEMORIA += "Error al enviar la factura del detallista " + DetCod + " - " + prove.DetNom + " :  " + ex.ToString() + " \r\n";
                        //            textBox_Memoria.Text = "Error al enviar la factura del detallista " + DetCod + " - " + prove.DetNom + " :  " + ex.ToString() + " \r\n";
                        //            GloblaVar.gUTIL.ATraza(MEMORIA);


                        //        }
                        //    }

                        //}
                    }
                }

                MEMORIA += "Facturas creadas: " + facturas_creadas.ToString() + "\r\n";
                //MEMORIA += "Facturas impresas: " + facturas_impresas.ToString() + "\r\n";
                //MEMORIA += "Facturas enviadas por correo: " + facturas_correo.ToString() + "\r\n";

                textBox_Memoria.Text = MEMORIA;
            }

            //fin de proceso
            this.Cursor = Cursors.Default;
        }
Пример #8
0
        private void frmFPVAbono_Load(object sender, EventArgs e)
        {
            GloblaVar.gUTIL.CartelTraza("ENTRADA a " + this.GetType().FullName);
            string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name;

            //se ejecuta al cargar el formulario

            if (CnO != null)
            {
                clase_UTILESdb cla = new clase_UTILESdb();
                //cla.SP1();

                //array de detallistas
                Lista_detallistas = new ArrayList();
                string strQ = "SELECT * FROM DETALLISTAS order by DetCod";

                try
                {
                    SqlDataReader myReader  = null;
                    SqlCommand    myCommand = new SqlCommand(strQ, CnO);
                    myReader = myCommand.ExecuteReader();
                    while (myReader.Read())
                    {
                        clase_detallista detal = new clase_detallista();

                        detal.DetCod   = myReader["DetCod"].ToString();
                        detal.DetNom   = myReader["DetNom"].ToString();
                        detal.DetCpf   = "";
                        detal.DetEMail = myReader["DetEMail"].ToString();
                        detal.detvia   = myReader["detvia"].ToString();
                        detal.DetCop   = myReader["DetCop"].ToString();
                        detal.detmun   = myReader["DetMun"].ToString();
                        detal.DetNif   = myReader["DetNif"].ToString();

                        Lista_detallistas.Add(detal);
                    }
                    myReader.Close();
                }
                catch (Exception ex)
                {
                    GloblaVar.gUTIL.ATraza(gIdent + ex.ToString());
                    MessageBox.Show(ex.ToString());
                }

                //dTipo_iva = 0;

                string selectTipoIva = "SELECT TOP(1)IVA, Recargo FROM [dbo].[TIPOS_IVA] ORDER BY Fecha desc";

                using (SqlCommand cmd = new SqlCommand(selectTipoIva, CnO))
                {
                    try
                    {
                        SqlDataReader reader = cmd.ExecuteReader();

                        while (reader.Read())
                        {
                            dTipo_iva     = decimal.Parse(reader["IVA"].ToString());
                            dTipo_recargo = decimal.Parse(reader["Recargo"].ToString());
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Al consultar el tipo de iva se ha producido el siguiente error: \n\n " + ex.Message);
                    }
                }
            }

            //cargar datos factura nueva
            textBox_Anyo.Text = DateTime.Today.Year.ToString();
            //textBox_Factura.Text = Nuevo_Factura();
            comboBox_Serie.Text = "AB";

            textBox_DetCod.Focus();
        }//private void frmFPVAbono_Load(object sender, EventArgs e)
        private void frmModificarFactura_Load(object sender, EventArgs e)
        {
            GloblaVar.gUTIL.CartelTraza("ENTRADA a " + this.GetType().FullName);

            textBox_DetCod.Text  = factura.DetCod;
            textBox_Anyo.Text    = factura.Anyo;
            textBox_DetNom.Text  = factura.DetNom;
            textBox_Factura.Text = factura.Factura;
            textBox_Serie.Text   = factura.Serie;

            //leer los campos de cabecera
            string strQ = "select Observaciones, TextoPie, TextoCabe FROM FACTV_CABE WHERE Factura=" + textBox_Factura.Text + " AND Anyo=" + textBox_Anyo.Text + " AND Serie='" + textBox_Serie.Text + "'";

            try
            {
                SqlDataReader myReader  = null;
                SqlCommand    myCommand = new SqlCommand(strQ, CnO);
                myReader = myCommand.ExecuteReader();
                while (myReader.Read())
                {
                    textBox_Observaciones.Text = myReader["Observaciones"].ToString();
                    textBox_TextoCabecera.Text = myReader["TextoCabe"].ToString();
                    textBox_TextoPie.Text      = myReader["TextoPie"].ToString();
                }
                myReader.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

            //limpiamos los datagrid y hacemos binding
            dataSource1.Clear();
            bs1.DataSource = dataSource1;
            dataGridView_Albaranes.DataSource = bs1;

            dataSource2.Clear();
            bs2.DataSource = dataSource2;
            dataGridView_Facturado.DataSource = bs2;

            //se cargan todos los albaranes del detallista + los que pertenecen a esta factura
            //se marcan los albaranes que pertenecen a esta factura
            Cargar();

            //pero para que entren en el grid de facturados no basta con haberlos marcado por código (hay que pulsar con el ratón)
            //ahora leemos los marcados, solo porque hay que hacerlo la primera vez que se entra
            Leer_Albaranes();

            //array de detallistas
            Lista_detallistas = new ArrayList();
            strQ = "SELECT * FROM DETALLISTAS order by DetCod";

            try
            {
                SqlDataReader myReader  = null;
                SqlCommand    myCommand = new SqlCommand(strQ, CnO);
                myReader = myCommand.ExecuteReader();
                while (myReader.Read())
                {
                    clase_detallista detal = new clase_detallista();

                    detal.DetCod   = myReader["DetCod"].ToString();
                    detal.DetNom   = myReader["DetNom"].ToString();
                    detal.DetCpf   = "";
                    detal.DetEMail = myReader["DetEMail"].ToString();
                    detal.detvia   = myReader["detvia"].ToString();
                    detal.DetCop   = myReader["DetCop"].ToString();
                    detal.detmun   = myReader["DetMun"].ToString();
                    detal.DetNif   = myReader["DetNif"].ToString();

                    Lista_detallistas.Add(detal);
                }
                myReader.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }