Пример #1
0
        private void BtnBuscarPedido_Click(object sender, EventArgs e)
        {
            dgvLinped.Rows.Clear();

            txtPedidoID.Text = "";
            List <Linped> _lista = new List <Linped>();
            DataTable     dt     = new DataTable();
            // DataView dv = new DataView();

            FormularioBusquedaPedido formPedido = new FormularioBusquedaPedido();

            formPedido.ShowDialog();

            if (formPedido.DialogResult == DialogResult.OK)
            {
                txtPedidoID.Text  = formPedido.dgvPedidos.Rows[formPedido.dgvPedidos.CurrentRow.Index].Cells[1].Value.ToString();
                txtUsuarioID.Text = formPedido.dgvPedidos.Rows[formPedido.dgvPedidos.CurrentRow.Index].Cells[2].Value.ToString();
                dateTimePicker1FechaPedido.Value = Convert.ToDateTime(formPedido.dgvPedidos.Rows[formPedido.dgvPedidos.CurrentRow.Index].Cells[3].Value);
                _lista = FormularioBusquedaPedido.lista;

                dt = Utilidades.ConvertToDataTable(_lista);



                dt.Columns.Add("ImporteTotal", typeof(string));

                foreach (DataRow data in dt.Rows)
                {
                    data["ImporteTotal"] = Convert.ToDouble(data["Importe"].ToString()) * Convert.ToDouble(data["Cantidad"].ToString());
                    dgvLinped.Rows.Add(data["Linea"].ToString(), data["ArticuloID"].ToString(),
                                       data["Importe"].ToString(), data["Cantidad"].ToString(), data["ImporteTotal"].ToString());
                }
            }
        }
        private void btnBuscarPedido_Click(object sender, EventArgs e)
        {
            dgvLinped.Rows.Clear();

            btnActualizar.Enabled     = true;
            btnEliminarPedido.Enabled = true;

            dgvLinped.ReadOnly = false;

            txtPedidoID.Text = "";
            LimpiarDatosPedido();

            _lista = new List <Linped>();
            DataTable dt = new DataTable();

            FormularioBusquedaPedido formPedido = new FormularioBusquedaPedido("pedido");

            formPedido.ShowDialog();

            if (formPedido.DialogResult == DialogResult.OK)
            {
                int pedID = Convert.ToInt32(formPedido.dgvPedidos.Rows[formPedido.dgvPedidos.CurrentRow.Index].Cells[0].Value.ToString());
                int usuID = Convert.ToInt32(formPedido.dgvPedidos.Rows[formPedido.dgvPedidos.CurrentRow.Index].Cells[1].Value.ToString());

                txtPedidoID.Text  = pedID.ToString();
                txtUsuarioID.Text = usuID.ToString();
                // dateTimePicker1FechaPedido.Value = Convert.ToDateTime(formPedido.dgvPedidos.Rows[formPedido.dgvPedidos.CurrentRow.Index].Cells[2].Value);
                dateTimePicker1FechaPedido.Value = DateTime.Today;
                _lista = FormularioBusquedaPedido.lista;

                cont_filas = _lista.Count();
                num_fila   = _lista.Count();
                dt         = Utilidades.ConvertToDataTable(_lista);

                dt.Columns.Add("ImporteTotal", typeof(string));

                foreach (DataRow data in dt.Rows)
                {
                    data["ImporteTotal"] = Convert.ToDouble(data["Importe"].ToString()) * Convert.ToDouble(data["Cantidad"].ToString());
                    dgvLinped.Rows.Add(data["Linea"].ToString(), data["ArticuloID"].ToString(),
                                       data["Importe"].ToString(), data["Cantidad"].ToString(), data["ImporteTotal"].ToString());
                }

                linpeds.AddRange(_lista);



                decimal[] resumenFactura = new decimal[4];

                resumenFactura = _pedido.Datosfactura(FormularioBusquedaPedido._pedidoeleguido[0], 21);

                total       = resumenFactura[0];
                totalIva    = resumenFactura[1];
                totalConIva = resumenFactura[2];

                lbTotal.Text    = total.ToString() + " €";
                lbIva.Text      = totalIva.ToString() + " €";
                lbTotalIVa.Text = totalConIva.ToString() + " €";
            }
        }
        private void btnBuscarFactura_Click(object sender, EventArgs e)
        {
            dataGridView1Pedido.Rows.Clear();

            List <Linped> _lista = new List <Linped>();


            DataTable dt = new DataTable();

            FormularioBusquedaPedido formPedido = new FormularioBusquedaPedido("informe");

            formPedido.ShowDialog();

            if (formPedido.DialogResult == DialogResult.OK)
            {
                errorTxtnumeroPedido.Text = formPedido.dgvPedidos.Rows[formPedido.dgvPedidos.CurrentRow.Index].Cells[0].Value.ToString();
                errorUsuarioID.Text       = formPedido.dgvPedidos.Rows[formPedido.dgvPedidos.CurrentRow.Index].Cells[1].Value.ToString();
                dateTimePicker1.Value     = Convert.ToDateTime(formPedido.dgvPedidos.Rows[formPedido.dgvPedidos.CurrentRow.Index].Cells[2].Value);

                _lista = FormularioBusquedaPedido.lista;



                List <Usuario> usuarios = new List <Usuario>();
                usuarios = _usuario.ObtenerUsuarios();
                var result = usuarios.Where(x => x.UsuarioID == Convert.ToInt32(formPedido.dgvPedidos.Rows[formPedido.dgvPedidos.CurrentRow.Index].Cells[1].Value.ToString())).ToList();

                errorTxtnombre.Text    = result[0].Nombre;
                errorTxtdireccion.Text = result[0].Calle;
                errorTxtlocalidad.Text = result[0].PuebloID;
                errorTxtDni.Text       = result[0].Dni;

                dt = Utilidades.ConvertToDataTable(_lista);

                dt.Columns.Add("ImporteTotal", typeof(string));

                foreach (DataRow data in dt.Rows)
                {
                    data["ImporteTotal"] = Convert.ToDouble(data["Importe"].ToString()) * Convert.ToDouble(data["Cantidad"].ToString());
                    dataGridView1Pedido.Rows.Add(data["Linea"].ToString(), data["ArticuloID"].ToString(),
                                                 data["Importe"].ToString(), data["Cantidad"].ToString(), data["ImporteTotal"].ToString());
                }

                decimal[] resumenFactura = new decimal[4];

                resumenFactura = _negPedido.Datosfactura(FormularioBusquedaPedido._pedidoeleguido[0], 21);

                textsubTotal.Text = resumenFactura[0].ToString() + " €";
                textIva.Text      = resumenFactura[1].ToString() + " €";
                textTotal.Text    = resumenFactura[2].ToString() + " €";
            }
        }