Пример #1
0
 private void cargarDataTarjetasActuales()
 {
     foreach (Forma_Pago_Cliente formaPagoCliente in nuevasFormasDePago)
     {
         Forma_Pago formaPago = formasDePago.Find(formaDePago => formaDePago.id_forma_pago == formaPagoCliente.id_forma_pago);
         agregarNuevaTarjetaData(formaPagoCliente.nro_tarjeta, formaPago.marca, formaPago.descripcion);
     }
 }
Пример #2
0
        private Forma_Pago BuildFormaPago(DataRow row)
        {
            Forma_Pago pago = new Forma_Pago();

            pago.id_forma_pago = int.Parse(row["id_forma_pago"].ToString());
            pago.descripcion   = row["descripcion"].ToString();
            pago.marca         = row["marca"].ToString();
            return(pago);
        }
Пример #3
0
        private void frmFacturar_Load(object sender, EventArgs e)
        {
            grpTarjeta.Visible = false;
            //cargo el Combo Box correspondiente a forma de pago con todas las descripciones posibles de la tabla
            DataSet ds = Forma_Pago.obtengoTodas();

            DropDownListManager.CargarCombo(cmbFormaDePago, ds.Tables[0], "id_Forma_Pago", "Descripcion", false, "");
            cargarListadoDePublicacionesAFacturar();
            grpTarjeta.Visible = false;
        }
Пример #4
0
 private void agregarFormasDePago(List <Forma_Pago_Cliente> listaFormasPago)
 {
     foreach (DataGridViewRow row in dataFormasPago.Rows)
     {
         Forma_Pago_Cliente nuevaFormaPago = new Forma_Pago_Cliente();
         nuevaFormaPago.nro_tarjeta = Int64.Parse(row.Cells[0].Value.ToString());
         string     marca         = row.Cells[1].Value.ToString();
         string     descripcion   = row.Cells[2].Value.ToString();
         Forma_Pago formaPagoGral = formasDePago.Find(formaPago => formaPago.marca.Equals(marca) && formaPago.descripcion.Equals(descripcion));
         nuevaFormaPago.id_forma_pago = formaPagoGral.id_forma_pago;
         listaFormasPago.Add(nuevaFormaPago);
     }
 }
Пример #5
0
        private void armarFactura()
        {
            DialogResult dr = MessageBox.Show("¿Confirma que desea facturar " + txtCantidad.Text + " publicación/es?", "Atención", MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                //se crea y arma la factura
                Factura factura = new Factura();
                factura.Fecha = Convert.ToDateTime(ConfigurationManager.AppSettings["Fecha"]);
                //la forma de pago de la factura es de acuerdo a lo que el usuario seleccionó en el combo Box
                factura.Forma_Pago = Forma_Pago.obtenerPorId(cmbFormaDePago.SelectedIndex + 1);
                factura.id_Usuario = unUsuario;
                //el precio total equivale a la suma de todos los montos de los items de esa factura
                factura.Precio_Total = listaDeItemsPorFactura.Sum(item => item.Monto);

                //seteo los datos de la tarjeta
                factura.Tarjeta = (String.IsNullOrEmpty(txtTarjeta.Text)) ? "" : (txtTarjeta.Text);
                if (!(String.IsNullOrEmpty(txtNroTarj.Text)))
                {
                    factura.Nro_Tarjeta = Convert.ToInt32(txtNroTarj.Text);
                }
                factura.Titular = (String.IsNullOrEmpty(txtTitular.Text)) ? "" : (txtTitular.Text);
                if (!(String.IsNullOrEmpty(txtDni.Text)))
                {
                    factura.Dni = Convert.ToInt32(txtDni.Text);
                }
                if (!(String.IsNullOrEmpty(txtCodigo.Text)))
                {
                    factura.Codigo_seg = Convert.ToInt32(txtCodigo.Text);
                }
                if (cmbFormaDePago.SelectedIndex == 1 || cmbFormaDePago.SelectedIndex == 2)
                {
                    factura.Fecha_Vencimiento = Convert.ToDateTime(cmbFecha.Text);
                }

                int nroFact = factura.GuardarYObtenerID();

                foreach (Item_Factura itemF in listaDeItemsPorFactura)
                {
                    itemF.nro_Factura = nroFact;
                    itemF.cargarNuevoItemFactura();
                }

                MessageBox.Show("Las publicaciones a rendir han sido facturadas correctamente", "Atencion");
                cargarListadoDePublicacionesAFacturar();
                txtCantidad.Clear();
            }

            listaDeItemsPorFactura.Clear();
            listaDePublicacionesARendir.Clear();
        }
Пример #6
0
        internal List <Forma_Pago> getFormasPagosValidas()
        {
            DataTable resultTable = SQLManager.ejecutarDataTableStoreProcedure("LOOPP.SP_GetFormasPagoValidas");

            List <Forma_Pago> lista_pagos = new List <Forma_Pago>();

            if (resultTable != null && resultTable.Rows != null)
            {
                foreach (DataRow row in resultTable.Rows)
                {
                    Forma_Pago formaPago = BuildFormaPago(row);
                    lista_pagos.Add(formaPago);
                }
            }

            return(lista_pagos);
        }
Пример #7
0
        public static List <Forma_Pago> obtener_formas_de_pago()
        {
            List <Forma_Pago> formas_pago = new List <Forma_Pago>();
            string            query       = string.Format(@"SELECT * FROM LORDS_OF_THE_STRINGS_V2.Forma_Pago");
            SqlConnection     conn        = DBConnection.getConnection();
            SqlCommand        cmd         = new SqlCommand(query, conn);
            SqlDataReader     reader      = cmd.ExecuteReader();

            while (reader.Read())
            {
                int    id          = int.Parse(reader["FormaPago_codigo"].ToString());
                string descripcion = reader["FormaPago_descripcion"].ToString();

                Forma_Pago forma = new Forma_Pago(id, descripcion);
                formas_pago.Add(forma);
            }
            reader.Close();
            reader.Dispose();
            cmd.Dispose();
            conn.Close();
            conn.Dispose();
            return(formas_pago);
        }
Пример #8
0
 async void ElementoElegido(object sender, ItemTappedEventArgs e)
 {
     //Extrae el elemento seleccionado de la forma pago
     try
     {
         if (e.Item != null)
         {
             if (titulo.Equals("IVA"))
             {
                 iva = (Iva)e.Item;
             }
             else if (titulo.Equals("FORMA_PAGO"))
             {
                 forma_Pago = (Forma_Pago)e.Item;
             }
         }
         InvokeCallback();
         await PopupNavigation.Instance.PopAsync();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }