Пример #1
0
        private void Cargar(string cadenaProv)
        {
            //select de cabeceras albaranes de compras (no facturados)
            string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name + " ";

            GloblaVar.gUTIL.ATraza(gIdent + " Entrada a  " + gIdent);

            string strQ = "SELECT C.ComCpa, C.Anyo, C.ComCfa, C.ProCod, P.ProNom, C.comcim ";

            strQ += "FROM COMALB_CABE AS C INNER JOIN PROVEEDORES AS P ON C.ProCod=P.ProCod ";
            strQ += "WHERE (C.ProCod IN (" + cadenaProv + ")) ";
            strQ += "AND (C.Facturado IS NULL) ";
            strQ += "ORDER by Convert(Date,C.ComCfa) ASC, C.ProCod ASC";

            this.Cursor = Cursors.WaitCursor;

            //limpiamos ambos grids por el binding
            dataSource1.Clear();
            dataSource2.Clear();

            try
            {
                SqlDataReader myReader  = null;
                SqlCommand    myCommand = new SqlCommand(strQ, GloblaVar.gConRem);
                myReader = myCommand.ExecuteReader();
                while (myReader.Read())
                {
                    clase_albcom alba = new clase_albcom();

                    alba.Facturar = false;
                    alba.ComCpa   = myReader["ComCpa"].ToString();
                    alba.Anyo     = myReader["Anyo"].ToString();
                    alba.ComCfa   = myReader["ComCfa"].ToString(); if (alba.ComCfa.Length > 10)
                    {
                        alba.ComCfa = alba.ComCfa.Substring(0, 10);
                    }
                    alba.ProCod    = myReader["ProCod"].ToString();
                    alba.Proveedor = myReader["ProNom"].ToString();
                    alba.comcim    = Funciones.Formatea(myReader["comcim"].ToString());

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

            this.Cursor = Cursors.Default;
        }
Пример #2
0
        private void frmCOMPRAS_Entrada_Load(object sender, EventArgs e)
        {
            string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name + " ";

            GloblaVar.gUTIL.CartelTraza(gIdent + ".ENTRADA a " + gIdent);

            albaran          = new clase_albcom();
            lineasAlbPartida = new List <clase_lineaAlbCom_partida>();

            cbPais.Text = "ESPAÑA";

            DataTable dtPtosDbco = Funciones.LlenarDataTable("SELECT IdPuerto, Puerto FROM PUERTOS_DBCO");

            cbPtoDbco.DataSource    = dtPtosDbco;
            cbPtoDbco.DisplayMember = "Puerto";
            cbPtoDbco.ValueMember   = "IdPuerto";

            DataTable dtZonasCaptura = Funciones.LlenarDataTable("SELECT IdZC, ZC FROM ZONAS_CAPTURA");

            cbZonaCaptura.DataSource    = dtZonasCaptura;
            cbZonaCaptura.DisplayMember = "ZC";
            cbZonaCaptura.ValueMember   = "IdZC";
            cbZonaCaptura.Text          = "";

            dtpFCaptura.Value = DateTime.Now.AddDays(-1);

            if (esEdicion)
            {
                btnNuevo.Enabled  = true;
                dtpComCfa.Enabled = false;
                tbArtCod.Focus();
            }
            else
            {
                btnNuevo.Enabled  = false;
                dtpComCfa.Enabled = true;
                tbProCod.Focus();
            }
        }
Пример #3
0
        private void limpiar()
        {
            esEdicion            = false;
            dtpComCfa.Value      = DateTime.Now;
            tbComCpa.Text        = string.Empty;
            tbAnyo.Text          = string.Empty;
            tbProCod.Text        = string.Empty;
            tbProNom.Text        = string.Empty;
            tbPortes.Text        = string.Empty;
            tbColla.Text         = string.Empty;
            lblTotalAlbaran.Text = "TOTAL ALBARÁN:     0,00";

            albaran = new clase_albcom();
            lineasAlbPartida.Clear();

            contLinea = 0;

            cargarGridLineas();

            btnNuevo.Enabled  = false;
            dtpComCfa.Enabled = true;
        }
Пример #4
0
        //private void Cobrar_factura(string IdFactura)
        //{
        //    //abrir un formulario de cobro sobre IdFactura
        //    string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name +" ";
        //    GloblaVar.gUTIL.ATraza(gIdent + " Entrada a  " + gIdent);

        //    try
        //    {
        //        clase_cabecera_factura factura = new clase_cabecera_factura();

        //        factura.Factura = IdFactura;
        //        factura.Anyo = textBox_Anyo.Text;
        //        factura.Serie = comboBox_Serie.Text;
        //        factura.DetCod = textBox_ProCod.Text;
        //        factura.FechaEmision = DateTime.Today.ToShortDateString();
        //        factura.ImportePendiente = textBox_Importe.Text;

        //        frmFPCobros Cobros = new frmFPCobros();
        //        Cobros.CnO = CnO;
        //        Cobros.COBRO_AGRUPADO = false;
        //        Cobros.factura = factura;

        //        Cobros.ShowDialog();
        //    }
        //    catch (Exception ex)
        //    {
        //        MessageBox.Show(ex.ToString());
        //        GloblaVar.gUTIL.ATraza(gIdent + ex.ToString());
        //    }

        //}

        private void button_Grabar_Click(object sender, EventArgs e)
        {
            //GRABAR LA FACTURA
            string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name;

            GloblaVar.gUTIL.ATraza(gIdent + " Click en Grabar Factura Compras Manual");

            string resp = "";

            //grabar las líneas
            ArrayList Lista_Albaranes = new ArrayList();

            for (int x = 0; x < dataGridView_Albaranes.Rows.Count; x++)
            {
                if (dataGridView_Albaranes.Rows[x].Cells[0].FormattedValue.ToString().ToLower() == "true")
                {
                    clase_albcom albC = new clase_albcom();

                    albC.ComCpa = dataGridView_Albaranes.Rows[x].Cells[1].Value.ToString();
                    albC.Anyo   = dataGridView_Albaranes.Rows[x].Cells[2].Value.ToString();

                    Lista_Albaranes.Add(albC);
                }
            }
            GloblaVar.gUTIL.ATraza(gIdent + " Recopiladas lineas que formarán parte de la factura");

            if (string.IsNullOrEmpty(textBox_ProCod.Text) || string.IsNullOrEmpty(tbProNumFact.Text) || Lista_Albaranes.Count == 0)
            {
                if (string.IsNullOrEmpty(textBox_ProCod.Text))
                {
                    GloblaVar.gUTIL.ATraza(gIdent + " Se dejaron el Código de proveedor vacio ");
                    resp = " - El proveedor es obligatorio\n";
                }

                if (string.IsNullOrEmpty(tbProNumFact.Text))
                {
                    GloblaVar.gUTIL.ATraza(gIdent + " Se dejaron Número de factura del proveedor vacio ");
                    resp = " - El número de factura del proveedor es obligatorio\n";
                }

                if (Lista_Albaranes.Count == 0)
                {
                    GloblaVar.gUTIL.ATraza(gIdent + " Debe seleccionar algún albarán de compra");
                    resp += " - Debe seleccionar algún albarán\n";
                }

                MessageBox.Show("Los siguientes campos son obligatorios: \n\n" + resp);
                GloblaVar.gUTIL.ATraza(gIdent + " Los siguientes campos son obligatorios: " + resp);
            }
            else
            {
                string proFechaFact = dtpProFechaFact.Text;
                string proNumFact   = tbProNumFact.Text.Replace("'", "''");
                string textocabe    = textBox_TextoCabecera.Text.Replace("'", "''"); if (textocabe.Length > 199)
                {
                    textocabe = textocabe.Substring(0, 199);
                }
                string observaciones = textBox_Observaciones.Text.Replace("'", "''"); if (observaciones.Length > 99)
                {
                    observaciones = observaciones.Substring(0, 99);
                }
                string textopie = textBox_TextoPie.Text.Replace("'", "''"); if (textopie.Length > 199)
                {
                    textopie = textopie.Substring(0, 199);
                }

                clase_factcom factura = new clase_factcom();

                factura.Anyo           = textBox_Anyo.Text;
                factura.Serie          = comboBox_Serie.Text;
                factura.FechaEmision   = DateTime.Today.ToShortDateString();
                factura.ProCod         = textBox_ProCod.Text;
                factura.BI1            = textBox_BI.Text.Replace(",", ".");
                factura.IVA1           = textBox_IVA.Text.Replace(",", ".");
                factura.ImpteFactura   = textBox_Importe.Text.Replace(",", ".");
                factura.ImptePendiente = textBox_Importe.Text.Replace(",", ".");
                factura.ImptePagado    = "0";
                factura.Observaciones  = observaciones;
                factura.TextoPie       = textopie;
                factura.TextoCabe      = textocabe;
                factura.ProNumFact     = proNumFact;
                factura.ProFechaFact   = proFechaFact;

                factura.lineas = dataSource2.ToList();

                resp = factura.Insertar();

                if (resp == "")
                {
                    MessageBox.Show("La Factura número " + factura.Factura + " se ha insertado correctamente");

                    LimpiarFactura();

                    //Una vez hecha la factura ponemos los albaranes como facturados
                    foreach (clase_albcom albC in Lista_Albaranes)
                    {
                        clase_albcom albaranCompras = new clase_albcom();
                        resp = albaranCompras.PonerAlbaranFacturado(albC.ComCpa, albC.Anyo);
                    }

                    if (resp != "")
                    {
                        MessageBox.Show("Error al poner los albaranes como facturados: \n\n" + resp);
                        GloblaVar.gUTIL.ATraza(gIdent + " Error al poner los albaranes como facturados: " + resp);
                    }
                }
                else
                {
                    MessageBox.Show("Error al insertar la factura: \n\n" + resp);
                    GloblaVar.gUTIL.ATraza(gIdent + " Error al insertar el albarán: " + resp);
                }
            }
        }
        private void Cargar()
        {
            string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name;

            GloblaVar.gUTIL.ATraza("Cargando dgVC " + this.GetType().FullName);
            ArrayList Lista_AlbC = new ArrayList();

            string total_importes = "0";

            //Query a presentar
            string sQ = "SELECT  CC.ComCpa AS ALBARAN, CC.ComCfa AS FECHA, CC.ProCod AS C_Prov, P.ProNom AS PROVEEDOR, CC.comcim AS Importe, ";

            sQ += " CC.Anyo AS Año, CC.Facturado ";
            sQ += "FROM  ";
            sQ += "COMALB_CABE AS CC INNER JOIN PROVEEDORES  AS P ON CC.ProCod = P.ProCod";

            if (checkBox_Fecha.Checked == true)
            {
                //filtro por fecha
                sQ += " WHERE (convert(date,CC.ComCfa) >= '" + dateTimePicker_Inicio.Text + "' AND convert(date,CC.ComCfa) <= '" + dateTimePicker_Fin.Text + "') ";
                if (tb_ProCod.Text != "Cod_Proveedor" && tb_ProCod.Text != "")
                {
                    sQ += " AND CC.ProCod=" + tb_ProCod.Text;
                }
            }
            else
            {
                if (tb_ProCod.Text != "Cod_Proveedor" && tb_ProCod.Text != "")
                {
                    sQ += " WHERE CC.ProCod=" + tb_ProCod.Text;
                }
            }//if (checkBox_Fecha.Checked == true)

            //ordenar
            sQ += " ORDER BY CC.ComCfa,CC.ProCod ";

            try
            {
                SqlDataReader myR   = null;
                SqlCommand    myCmd = new SqlCommand(sQ, GloblaVar.gcnO);
                myR = myCmd.ExecuteReader();
                while (myR.Read())
                {
                    clase_albcom AlbC = new clase_albcom();

                    AlbC.ComCpa    = myR["ALBARAN"].ToString();
                    AlbC.ComCfa    = Convert.ToDateTime(myR["FECHA"].ToString()).ToShortDateString();
                    AlbC.ProCod    = myR["C_Prov"].ToString();
                    AlbC.Proveedor = myR["PROVEEDOR"].ToString();
                    AlbC.comcim    = myR["Importe"].ToString();
                    AlbC.Anyo      = myR["Año"].ToString();
                    //AlbC.Facturado = Convert.ToBoolean(myR["Facturado"]);
                    AlbC.Facturado = false;

                    //filtros
                    bool agregar = true;
                    if (tb_ProCod.Text != "Cod_Proveedor")
                    {
                        if (AlbC.ProCod.Contains(tb_ProCod.Text) == false)
                        {
                            agregar = false;
                        }
                    }

                    if (agregar == true)    //si no incumple el filtro se agrega al array Lista_Albaranes
                    {
                        Lista_AlbC.Add(AlbC);
                        total_importes = Funciones.Suma(total_importes, AlbC.comcim);
                    } // if (agregar == true)
                }     //while (myR.Read())
                myR.Close();

                // Cargar la lista en el grid

                dgVC.DataSource = Lista_AlbC;

                if (dgVC.Rows.Count > 0)
                {
                    dgVC.Columns[0].HeaderText   = "ALBARÁN";
                    dgVC.Columns[1].HeaderText   = "AÑO";
                    dgVC.Columns[2].HeaderText   = "C.PROV";
                    dgVC.Columns[3].HeaderText   = "FECHA";
                    dgVC.Columns[3].DisplayIndex = 1;
                    dgVC.Columns[4].Visible      = false;
                    dgVC.Columns[5].Visible      = false;
                    dgVC.Columns[6].Visible      = false;
                    //dgVC.Columns[7].HeaderText = "IMPORTE";
                    dgVC.Columns[7].Visible       = false;
                    dgVC.Columns[8].Visible       = false;
                    dgVC.Columns[9].Visible       = false;
                    dgVC.Columns[10].HeaderText   = "PROVEEDOR";
                    dgVC.Columns[10].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                    //dgVC.Columns[11].HeaderText = "Facturado";
                    //dgVC.Columns[11].Visible = false;
                    dgVC.Columns[11].HeaderText = "Selección";

                    //dgVC.Columns[7].HeaderText = "ALBARÁN";
                } //if (dgVC.Rows.Count>0)
            }
            catch (Exception ex)
            {
                MessageBox.Show(gIdent + ex.ToString());
                GloblaVar.gUTIL.ATraza(gIdent + ex.ToString());
            }
        }   //private void Cargar()