private void bt_ace_pta_Click_1(object sender, EventArgs e)
        {
            err_msg = fu_ver_dat();
            if (err_msg != null)
            {
                MessageBoxEx.Show(err_msg, "Error T.C. Bs/USD por Fechas", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            DialogResult res_msg = new DialogResult();

            res_msg = MessageBoxEx.Show("¿Estas seguro de Registrar T.C. Bs/USD por Fechas?   \r\n (Se Actualizarán TODOS los datos de las fechas ingresadas)", "Nuevo T.C. Bs/USD por Fechas", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (res_msg == DialogResult.Cancel)
            {
                return;
            }

            try
            {
                DateTime fec_aux = new DateTime();
                string   val_aux = "";

                using (TransactionScope tra_nsa = new TransactionScope())
                {
                    for (int i = 0; i < dg_res_ult.Rows.Count; i++)
                    {
                        if (dg_res_ult[2, i].Value.ToString() == "")
                        {
                            fec_aux = Convert.ToDateTime(dg_res_ult[0, i].Value.ToString());
                            val_aux = dg_res_ult[1, i].Value.ToString();;

                            //Borra datos de la fecha
                            o_adm013._06(fec_aux.ToShortDateString());

                            //Registra USD uno por uno
                            o_adm013._02(fec_aux, val_aux);
                        }
                    }


                    tra_nsa.Complete();
                    tra_nsa.Dispose();
                }

                vg_frm_pad.fu_bus_car(fec_aux.Month.ToString(), fec_aux.Year);

                //Selecciona el mes y el año de la fecha aux que va ser la fecha inicial
                vg_frm_pad.tb_val_año.Text          = fec_aux.Year.ToString();
                vg_frm_pad.cb_prm_bus.SelectedIndex = fec_aux.Month - 1;

                MessageBoxEx.Show("Operación completada exitosamente", "Nuevo T.C. Bs/USD por Fechas", MessageBoxButtons.OK, MessageBoxIcon.Information);

                Close();
            }
            catch (Exception Ex)
            {
                MessageBoxEx.Show(Ex.Message);
            }
        }
Пример #2
0
        private void bt_ace_pta_Click(object sender, EventArgs e)
        {
            try
            {
                err_msg = fu_ver_dat();
                if (err_msg != null)
                {
                    MessageBoxEx.Show(err_msg, "Error Nuevo T.C. Bs./UsD", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                DialogResult res_msg;

                if (vv_ban_tcm == 0)
                {
                    res_msg = MessageBoxEx.Show("¿Estas seguro de grabar los datos ?", "Nuevo T.C. Bs./UsD", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                }
                else
                {
                    res_msg = MessageBoxEx.Show("¿La fecha ya tiene tipo de cambio asignada, esta seguro de continuar ?", "Nuevo T.C. Bs./UsD", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                }


                if (res_msg == DialogResult.Cancel)
                {
                    return;
                }

                //grabar datos
                o_adm013._06(tb_fec_tcm.Text);

                if (tb_val_tcm.Text != null)
                {
                    o_adm013._02(Convert.ToDateTime(tb_fec_tcm.Text), tb_val_tcm.Text);
                }
                DateTime aux;
                aux = Convert.ToDateTime(tb_fec_tcm.Text);

                vg_frm_pad.fu_bus_car(aux.Month.ToString(), Convert.ToInt32(aux.Year));

                MessageBoxEx.Show("Operación completada exitosamente", "Nuevo T.C. Bs./UsD", MessageBoxButtons.OK, MessageBoxIcon.Information);

                tb_fec_tcm.Clear();
                tb_val_tcm.Clear();
                Close();
            }
            catch (Exception ex)
            {
                MessageBoxEx.Show(ex.Message);
            }
        }
        private void bt_ace_pta_Click(object sender, EventArgs e)
        {
            try
            {
                err_msg = fu_ver_dat();
                if (err_msg != null)
                {
                    MessageBoxEx.Show(err_msg, "Error Nuevo T.C. Bs./UsD p/rango", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                DialogResult res_msg;

                res_msg = MessageBoxEx.Show("¿Estas seguro de grabar los datos ?", "Nuevo T.C. Bs./UsD p/rango", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);


                if (res_msg == DialogResult.Cancel)
                {
                    return;
                }

                //grabar datos
                o_adm013._06(tb_fec_ini.Value, tb_fec_fin.Value);
                o_adm013._02(tb_fec_ini.Value, tb_fec_fin.Value, tb_val_tcm.Text);

                DateTime aux;
                aux = Convert.ToDateTime(tb_fec_ini.Text);
                vg_frm_pad.fu_bus_car(aux.Month.ToString(), aux.Year);

                //Selecciona el mes y el año de la fecha aux que va ser la fecha inicial
                vg_frm_pad.tb_val_año.Text          = aux.Year.ToString();
                vg_frm_pad.cb_prm_bus.SelectedIndex = aux.Month - 1;

                MessageBoxEx.Show("Operación completada exitosamente", "Nuevo T.C. Bs./UsD p/rango", MessageBoxButtons.OK, MessageBoxIcon.Information);


                Close();
            }
            catch (Exception ex)
            {
                MessageBoxEx.Show(ex.Message);
            }
        }
        private void bt_ace_pta_Click(object sender, EventArgs e)
        {
            err_msg = fu_ver_dat();
            if (err_msg != null)
            {
                MessageBoxEx.Show(err_msg, "Error T.C. Bs/USD por Año", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            DialogResult res_msg = new DialogResult();

            res_msg = MessageBoxEx.Show("¿Estas seguro de Registrar T.C. Bs/USD por Año?  \r\n (Se Actualizarán TODOS los datos de la gestión " + tb_año_xls.Text + ")", "Nuevo T.C. Bs/USD por Año", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (res_msg == DialogResult.Cancel)
            {
                return;
            }


            try
            {
                DateTime fec_ini_aux;
                DateTime fec_fin_aux;
                DateTime fec_aux;
                string   val_aux = "";

                using (TransactionScope tra_nsa = new TransactionScope())
                {
                    fec_ini_aux = Convert.ToDateTime("01/01/" + tb_año_xls.Text);
                    fec_fin_aux = Convert.ToDateTime("31/12/" + tb_año_xls.Text);

                    //Borra datos del año
                    o_adm013._06(fec_ini_aux, fec_fin_aux);

                    //Registra USD uno por uno
                    for (int i = 1; i < 13; i++)
                    {
                        for (int j = 1; j < 32; j++)
                        {
                            if (dg_res_ult[i, j - 1].Value.ToString().Trim() != "" && dg_res_ult[i, j - 1].Style.BackColor != Color.Red)
                            {
                                fec_aux = Convert.ToDateTime(j.ToString() + "/" + i.ToString() + "/" + tb_año_xls.Text);
                                val_aux = dg_res_ult[i, j - 1].Value.ToString().Replace(",", ".");

                                //Inserta Datos
                                o_adm013._02(fec_aux, val_aux);
                            }
                        }
                    }

                    tra_nsa.Complete();
                    tra_nsa.Dispose();
                }

                vg_frm_pad.fu_bus_car(fec_ini_aux.Month.ToString(), fec_ini_aux.Year);

                //Selecciona el mes y el año de la fecha aux que va ser la fecha inicial
                vg_frm_pad.tb_val_año.Text          = fec_ini_aux.Year.ToString();
                vg_frm_pad.cb_prm_bus.SelectedIndex = fec_ini_aux.Month - 1;

                MessageBoxEx.Show("Operación completada exitosamente", "Nuevo T.C. Bs/USD por Año", MessageBoxButtons.OK, MessageBoxIcon.Information);

                Close();
            }
            catch (Exception Ex)
            {
                MessageBoxEx.Show(Ex.Message);
            }
        }