Esempio n. 1
0
        public string CogerAlbaranYLineasPorCodigo(string comCpa, string anyo)
        {
            string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name + " ";
            string resp   = "";

            try
            {
                string sql = @"SELECT ComCpa, Anyo, ProCod, ComCfa, FpaCod, comcpo, comctf, comcim, Portes, Colla FROM COMALB_CABE WHERE ComCpa=@ComCpa and Anyo=@Anyo";

                using (SqlCommand cmd = new SqlCommand(sql, GloblaVar.gConRem))
                {
                    cmd.Parameters.AddWithValue("@ComCpa", comCpa);
                    cmd.Parameters.AddWithValue("@Anyo", anyo);

                    SqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        resp = CargarAlbaran(reader);
                        if (resp == "")
                        {
                            clase_linea_albcom linea = new clase_linea_albcom();
                            this.lineas = linea.CogerLineasAlbaranPorCodigo(comCpa, anyo);
                        }
                    }

                    reader.Close();
                }
            }
            catch (Exception ex)
            {
                resp = ex.Message;
                //MessageBox.Show(ex.Message);
                GloblaVar.gUTIL.ATraza(gIdent + ex.Message);
            }

            return(resp);
        }
Esempio n. 2
0
        //private void Formato_Facturado()
        //{
        //    //esta función ajusta las columnas de lineas de factura
        //    if (dataGridView_Facturado.Rows.Count > 0)
        //    {
        //        dataGridView_Facturado.Columns[0].Visible = false;
        //        dataGridView_Facturado.Columns[1].Visible = false;
        //        dataGridView_Facturado.Columns[2].Visible = false;
        //        dataGridView_Facturado.Columns[3].Visible = true;
        //        dataGridView_Facturado.Columns[4].Visible = true;
        //        dataGridView_Facturado.Columns[5].Visible = false;
        //        dataGridView_Facturado.Columns[6].Visible = false;
        //        dataGridView_Facturado.Columns[7].Visible = true;
        //        dataGridView_Facturado.Columns[8].Visible = true;
        //        dataGridView_Facturado.Columns[9].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
        //        dataGridView_Facturado.Columns[10].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
        //        dataGridView_Facturado.Columns[11].Visible = true;
        //        dataGridView_Facturado.Columns[12].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
        //        dataGridView_Facturado.Columns[13].Visible = false;
        //        dataGridView_Facturado.Columns[14].Visible = false;
        //        dataGridView_Facturado.Columns[15].Visible = false;
        //    }
        //}

        private void Marcaciones(int indice)
        {
            //esta función se activa cuando se marca un albarán
            string ComCpa = dataGridView_Albaranes.Rows[indice].Cells[1].Value.ToString();
            string Anyo   = dataGridView_Albaranes.Rows[indice].Cells[2].Value.ToString();

            //comprobar si estaba marcada
            bool marcada = false;

            if (dataGridView_Albaranes.Rows[indice].Cells[0].Value.ToString().ToLower() == "true")
            {
                marcada = true;
            }

            if (marcada)
            {
                //si esta marcada se va a desmarcar
                dataGridView_Albaranes.Rows[indice].Cells[0].Value = false;

                for (int y = 0; y < 2; y++)
                {
                    for (int x = 0; x < dataGridView_Facturado.Rows.Count; x++)
                    {
                        int row = 0; bool encontrada = false;

                        if (dataGridView_Facturado.Rows[x].Cells[1].Value.ToString() == ComCpa)
                        {
                            encontrada = true;
                            row        = x;
                        }

                        if (encontrada == true)
                        {
                            dataGridView_Facturado.Rows.Remove(dataGridView_Facturado.Rows[row]);
                            Renumerar_Grid();
                            x--;
                        }
                    }
                }
            }
            else
            {
                dataGridView_Albaranes.Rows[indice].Cells[0].Value = true;
                int contador = dataGridView_Facturado.Rows.Count + 1;

                //lectura de lineas de albarán
                clase_linea_albcom        linea  = new clase_linea_albcom();
                List <clase_linea_albcom> lineas = linea.CogerLineasAlbaranPorCodigo(ComCpa, Anyo);

                foreach (clase_linea_albcom linAlbCom in lineas)
                {
                    clase_linea_factcom linea_factura = new clase_linea_factcom();

                    linea_factura.Factura = "";
                    linea_factura.Anyo    = textBox_Anyo.Text;
                    linea_factura.Serie   = comboBox_Serie.Text;
                    linea_factura.LinF    = contador.ToString();
                    linea_factura.ComLpa  = ComCpa;
                    linea_factura.AnyoAlb = Anyo;
                    linea_factura.ComLnl  = linAlbCom.ComLnl;
                    linea_factura.ArtCod  = linAlbCom.ArtCod;
                    linea_factura.ArtDes  = linAlbCom.ArtDes;
                    linea_factura.ComLca  = linAlbCom.ComLca;
                    linea_factura.ComLki  = Funciones.FormateaKilos(linAlbCom.ComLki);
                    linea_factura.ComLpr  = Funciones.Formatea(linAlbCom.ComLpr);
                    linea_factura.ComLim  = Funciones.Formatea(linAlbCom.ComLim);
                    linea_factura.ComTrz  = linAlbCom.Ref;

                    //se ha creado una línea de factura a partir de las lineas del albarán y ahora se agrega por binding
                    dataSource2.Add(linea_factura);

                    contador++;
                }
            }
        }