private void actualizatipocambio()
        {
            //string fecha = null;
            //fecha = Strings.Mid(femision.Text, 7, 4) + Strings.Mid(femision.Text, 4, 2) + Strings.Mid(femision.Text, 1, 2);
            //DataTable tcambio = new DataTable();
            //tcambio = ocapa.fa23i00_consulta(fecha, "", "", GlobalVars.GetInstance.Company);
            //if (tcambio.Rows.Count > 0)
            //{
            //    if (tcambio.Rows[0]["tcam_23i"] > tcambio.Rows[0]["tcamv_23i"])
            //    {
            //        txtcambio.Text = tcambio.Rows[0]["tcam_23i"];
            //    }
            //    else
            //    {
            //        txtcambio.Text = tcambio.Rows[0]["tcamv_23i"];
            //    }
            //}
            //else
            //{
            //    txtcambio.Text = "";
            //}
            tipocambioBL BL = new tipocambioBL();
            tb_tipocambio BE = new tb_tipocambio();

            BE.anio = Convert.ToInt16(VariablesPublicas.perianio.ToString());
            BE.fecha = Convert.ToDateTime(fEmision.Text);

            DataTable tcambio = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];

            if (tcambio.Rows.Count > 0)
            {
                if (Convert.ToDecimal(tcambio.Rows[0]["compra"]) > Convert.ToDecimal(tcambio.Rows[0]["venta"]))
                {
                    txtCambio.Text = tcambio.Rows[0]["compra"].ToString();
                }
                else
                {
                    txtCambio.Text = tcambio.Rows[0]["venta"].ToString();
                }
            }
            else
            {
                txtCambio.Text = "0.0000";
                //XtraMessageBox.Show("Actualice el Tipo de Cambio?", "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void actualizatipocambio()
        {
            if (u_n_opsel == 0)
            {
                return;
            }
            string xfecha = null;
            if (fechaRefer.ShowCheckBox & !(fechaRefer.Text.ToString() == "01/01/1900"))
            {
                xfecha = Convert.ToDateTime(fechaRefer.Text).ToString();
            }
            else
            {
                xfecha = Convert.ToDateTime(fRegistro.Text).ToString();
            }
            tipocambioBL BL = new tipocambioBL();
            tb_tipocambio BE = new tb_tipocambio();

            BE.fecha = Convert.ToDateTime(xfecha);
            DataTable tcambio = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];

            if (tcambio.Rows.Count > 0)
            {
                txtTipocambio.Text = tcambio.Rows[0]["venta"].ToString();
            }
            else
            {
                txtTipocambio.Text = "0.00";
                //DevExpress.XtraEditors.XtraMessageBox.Show("Actualice el Tipo de Cambio?", "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void actualizatipocambio()
        {
            tipocambioBL BL = new tipocambioBL();
            tb_tipocambio BE = new tb_tipocambio();

            BE.fecha = Convert.ToDateTime(fRegistro.Text);
            DataTable tcambio = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];

            if (tcambio.Rows.Count > 0)
            {
                txtTipocambio.Text = tcambio.Rows[0]["venta"].ToString();
            }
            else
            {
                txtTipocambio.Text = "";
            }

            //tipocambioBL BL = new tipocambioBL();
            //tb_tipocambio BE = new tb_tipocambio();

            //if (cboTcamuso.Text.Substring(0, 1) != "E")
            //{
            //    txtTipocambio.Enabled = false;

            //    BE.fecha = Convert.ToDateTime(fRegistro.Text);
            //    DataTable tcambio = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];

            //    if (tcambio.Rows.Count > 0)
            //    {
            //        if (cboTcamuso.Text.Substring(0, 1) == "V")
            //        { txtTipocambio.Text = tcambio.Rows[0]["venta"].ToString(); }
            //        if (cboTcamuso.Text.Substring(0, 1) == "C")
            //        { txtTipocambio.Text = tcambio.Rows[0]["compra"].ToString(); }
            //        if (cboTcamuso.Text.Substring(0, 1) == "P")
            //        { txtTipocambio.Text = tcambio.Rows[0]["promedio"].ToString(); }
            //    }
            //    else
            //    {
            //        txtTipocambio.Text = "0";
            //        decimal TipoCambio = VariablesPublicas.StringtoDecimal(txtTipocambio.Text);
            //        txtTipocambio.Text = TipoCambio.ToString("##.0000");
            //        //XtraMessageBox.Show("Actualice el Tipo de Cambio?", "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //    }
            //}
            //else
            //{
            //    txtTipocambio.Enabled = true;
            //    decimal TipoCambio = VariablesPublicas.StringtoDecimal(txtTipocambio.Text);
            //    txtTipocambio.Text = TipoCambio.ToString("##.00000");
            //}
        }
        private void actualizatipocambio()
        {
            tipocambioBL BL = new tipocambioBL();
            tb_tipocambio BE = new tb_tipocambio();

            //BE.anio = Convert.ToInt16(VariablesPublicas.perianio.ToString());
            BE.fecha = Convert.ToDateTime(fEmision.Text);

            DataTable tcambio = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];

            if (tcambio.Rows.Count > 0)
            {
                if (Convert.ToDecimal(tcambio.Rows[0]["compra"]) > Convert.ToDecimal(tcambio.Rows[0]["venta"]))
                {
                    txtTipCamb.Text = tcambio.Rows[0]["compra"].ToString();
                }
                else
                {
                    txtTipCamb.Text = tcambio.Rows[0]["venta"].ToString();
                }

                //if (cboTcamuso.Text.Substring(0, 1) == "V")
                //{ txtCambio.Text = tcambio.Rows[0]["venta"].ToString(); }
                //if (cboTcamuso.Text.Substring(0, 1) == "C")
                //{ txtCambio.Text = tcambio.Rows[0]["compra"].ToString(); }
                //if (cboTcamuso.Text.Substring(0, 1) == "P")
                //{ txtCambio.Text = tcambio.Rows[0]["promedio"].ToString(); }
                //if (cboTcamuso.Text.Substring(0, 1) == "E")
                //{ txtCambio.Enabled = true; }
                //else
                //{ txtCambio.Enabled = false; }
            }
            else
            {
                txtTipCamb.Text = "0.00";
                //XtraMessageBox.Show("Actualice el Tipo de Cambio?", "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void llenar_gridtipocambio()
        {
            try
            {
                tipocambioBL BL = new tipocambioBL();
                tb_tipocambio BE = new tb_tipocambio();

                BE.perianio = VariablesPublicas.perianio.ToString();

                Tabla = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private bool u_Validate()
        {
            string xmsg = "";
            object xobjeto = new object();
            if (txtfecha.Text.Trim().Length == 0)
            {
                xmsg = xmsg + "Ingrese fecha" + Equivalencias.Chr(13);
                xobjeto = txtfecha;
            }
            if (txtfecha.Text.Trim().Length > 0)
            {
                if (!Equivalencias.IsDate(txtfecha.Text))
                {
                    xmsg = xmsg + "Fecha inválida" + Equivalencias.Chr(13);
                    xobjeto = txtfecha;
                }
                xobjeto = txtfecha;
            }
            if (!Equivalencias.IsNumeric(txtcompra.Text.Trim()))
            {
                xmsg = xmsg + "Falta tipo de cambio compra" + Equivalencias.Chr(13);
                xobjeto = txtcompra;
            }

            if (!Equivalencias.IsNumeric(txtventa.Text.Trim()))
            {
                xmsg = xmsg + "Falta tipo de cambio venta" + Equivalencias.Chr(13);
                xobjeto = txtventa;
            }
            if (u_n_opsel == 1 | !(txtfecha.Text == j_Fecha))
            {
                try
                {
                    tipocambioBL BL = new tipocambioBL();
                    tb_tipocambio BE = new tb_tipocambio();

                    BE.anio = Convert.ToInt16(VariablesPublicas.perianio.ToString());
                    BE.fecha = Convert.ToDateTime(txtfecha.Text);

                    tmpcursor = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];

                    if (tmpcursor.Rows.Count > 0)
                    {
                        xmsg = "Fecha ya registrada";
                        xobjeto = txtfecha;
                    }
                }
                catch (Exception ex)
                {
                    XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (!(xmsg.Trim().Length == 0))
            {
                XtraMessageBox.Show(xmsg, "Validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                if ((xobjeto != null))
                {
                    xobjeto = Focus();
                }
                if (Controls.ContainsKey("txtfecha"))
                {
                    Controls["txtfecha"].Focus();
                }
            }
            return xmsg.Trim().Length == 0;
        }