예제 #1
0
        private void Cbo_doc_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (Cbo_documento.SelectedIndex)
            {
            case 0:
                break;

            case 1:
                encontradoCot = logicaConsulta.comprobarCotizacion(listaCotizacion.ElementAt(Cbo_doc.SelectedIndex).ToString(), Txt_cotizacion);

                Txt_pedido.Text   = null;
                Txt_fechaPed.Text = null;
                if (encontradoCot == true)
                {
                    TextBox textBox = new TextBox();
                    iddCotizacion = listaCotizacion.ElementAt(Cbo_doc.SelectedIndex).ToString();
                    bcliente      = true;

                    logicaConsulta.obtenerCotizacionE(iddCotizacion, textBox, Txt_fechaCot, true);
                    logicaConsulta.consultarCliente(listaClientes.ElementAt(Int32.Parse(textBox.Text) - 1).ToString(), Txt_nombres, Txt_apellidos, Txt_nit, false);
                    logicaConsulta.obtenerCotizacionD(iddCotizacion, Dgv_factura);
                    Cbo_cliente.SelectedIndex = Int32.Parse(textBox.Text) - 1;

                    subtotal = 0;
                    cantidad = 0;

                    if (Dgv_factura.Rows.Count - 1 > 0)
                    {
                        for (int i = 0; i < Dgv_factura.Rows.Count - 1; i++)
                        {
                            subtotal += Double.Parse(Dgv_factura.Rows[i].Cells[4].Value.ToString());
                            cantidad += Int32.Parse(Dgv_factura.Rows[i].Cells[1].Value.ToString());
                        }

                        Txt_subtotalGeneral.Text = "Q. " + String.Format("{0:0.00}", subtotal);
                        Txt_total.Text           = "Q. " + String.Format("{0:0.00}", subtotal);
                        int registros = Dgv_factura.Rows.Count - 1;
                        Txt_registros.Text = registros.ToString();
                    }
                }
                break;

            case 2:
                encontradoPed = logicaConsulta.comprobarPedido(listaPedidos.ElementAt(Cbo_doc.SelectedIndex).ToString(), Txt_pedido);
                if (encontradoPed == true)
                {
                    TextBox textBox = new TextBox();
                    iddPedido = listaPedidos.ElementAt(Cbo_doc.SelectedIndex).ToString();
                    bcliente  = true;
                    logicaConsulta.obtenerPedidoE(iddPedido, textBox, Txt_fechaCot, Txt_cotizacion, Txt_fechaPed);
                    iddCotizacion = Txt_cotizacion.Text;
                    logicaConsulta.consultarCliente(listaClientes.ElementAt(Int32.Parse(textBox.Text) - 1).ToString(), Txt_nombres, Txt_apellidos, Txt_nit, false);
                    logicaConsulta.obtenerPedidoD(iddPedido, Dgv_factura);
                    Cbo_cliente.SelectedIndex = Int32.Parse(textBox.Text) - 1;


                    subtotal = 0;
                    cantidad = 0;

                    if (Dgv_factura.Rows.Count - 1 > 0)
                    {
                        for (int i = 0; i < Dgv_factura.Rows.Count - 1; i++)
                        {
                            subtotal += Double.Parse(Dgv_factura.Rows[i].Cells[4].Value.ToString());
                            cantidad += Int32.Parse(Dgv_factura.Rows[i].Cells[1].Value.ToString());
                        }

                        Txt_subtotalGeneral.Text = "Q. " + String.Format("{0:0.00}", subtotal);
                        Txt_total.Text           = "Q. " + String.Format("{0:0.00}", subtotal);
                        int registros = Dgv_factura.Rows.Count - 1;
                        Txt_registros.Text = registros.ToString();
                    }
                }
                break;
            }
        }