private void ELRFormDesgloseEfectivo_Load(object sender, EventArgs e)
        {
            DataDB_ELR_NET.DataDB objDB = new DataDB_ELR_NET.DataDB();
            try
            {
                lblTotal.Text = "0.00";

                MyData = objDB.GetById("VMONEDAS_BILLETES", monedaId.ToString(), "Moneda_Id");
                dtgData.RowTemplate.Height  = 40;
                dtgData.AutoGenerateColumns = false;
                dtgData.DataSource          = MyData.DefaultView;


                dtgData.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(HandlerEditingControlShowing);
                dtgData.CellEnter             += new DataGridViewCellEventHandler(HandlerCellEnter);
                dtgData.CellLeave             += new DataGridViewCellEventHandler(HandlerCellLeave);

                dtgData.Focus();
                //dtgData.CurrentCell = dtgData["Cantidad", 1];
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
Beispiel #2
0
        public int getCajaAbierta(string nombreUsuario)
        {
            int resultado = 0;

            DataDB_ELR_NET.DataDB DB = new DataDB_ELR_NET.DataDB();
            DataTable             DTCajas;

            try
            {
                DB.LimpiarFiltros();
                DB.AddFiltroIgualA("Usuario_En_Caja", nombreUsuario);
                DB.AddFiltroIsNull("Fecha_Cierre");

                DTCajas = DB.GetAll("TCAJAS_APERTURA_CIERRE", 50, DB.Filtros);

                if (DTCajas.Rows.Count > 0)
                {
                    resultado = int.Parse(DTCajas.Rows[0]["Caja_Id"].ToString());
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(resultado);
        }
Beispiel #3
0
        public DataRow GetDocumentoPorAmortizar(DataDB_ELR_NET.DataDB db, int Id, string tipo)
        {
            DataRow   fila    = null;
            DataTable MyTabla = null;
            string    SSQL    = "";

            try
            {
                SSQL = "SELECT * FROM VDOCUMENTOS_PENDIENTE_AMORTIZAR WHERE Identificador_Id = " + Id.ToString() +
                       " And Tipo ='" + tipo.Trim() + "' ";

                MyTabla = db.GetSQL(SSQL);

                if (MyTabla.Rows.Count > 0)
                {
                    fila = MyTabla.Rows[0];
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                MyTabla.Dispose();
            }

            return(fila);
        }
        public void GetEntidadById(int entidadId)
        {
            DataDB_ELR_NET.DataDB db     = new DataDB_ELR_NET.DataDB();
            DataTable             MyData = null;

            try
            {
                if (Titulo == null)
                {
                    Titulo = "";
                }
                if (Titulo.Trim() != "")
                {
                    lblTitulo.Text = Titulo.Trim().ToUpper();
                }

                MyData = db.GetById(TablaOVista, entidadId.ToString(), "Entidad_Id");

                MostrarData(MyData);
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
        public void GetEntidad(string cedulaRNC)
        {
            DataDB_ELR_NET.DataDB db     = new DataDB_ELR_NET.DataDB();
            DataTable             MyData = null;
            ELRUtils objUtil             = new ELRUtils();

            try
            {
                if (Titulo == null)
                {
                    Titulo = "";
                }
                if (Titulo.Trim() != "")
                {
                    lblTitulo.Text = Titulo.Trim().ToUpper();
                }

                db.LimpiarFiltros();
                db.AddFiltroPersonalizado(" REPLACE (CedulaRNC, '-', '') = '" + cedulaRNC.Replace('-', ' ').Trim() + "'");

                MyData = db.GetAll(TablaOVista, 1, db.Filtros);

                MostrarData(MyData);
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
 private void ELRFormMensajeErrores_FormClosed(object sender, FormClosedEventArgs e)
 {
     try
     {
         MyData.Dispose();
         objDB = null;
     }
     catch (Exception)
     {
         throw;
     }
 }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            DataDB_ELR_NET.DataDB objDB = new DataDB_ELR_NET.DataDB();

            string Clave = "";

            try
            {
                this.Cursor   = Cursors.WaitCursor;
                objDB.timeOut = 90;

                Nombre_Usuario = txtNombreUsuario.Text.Trim().ToUpper();
                Clave          = txtClave.Text.Trim();

                if ((Nombre_Usuario == "") || (Clave == ""))
                {
                    objUtil.MostrarMensajeAdvertencia("Debe especificar Nombre de Usuario y Clave o PassWord");
                }
                else if (objDB.ValidarUsuarioPassword(Nombre_Usuario, Clave, objUtil.nombrePC, objUtil.localIP) < 1)
                {
                    objUtil.MostrarMensajeAdvertencia(objDB.MENSAJE);
                }
                else
                {
                    loginOK = true;
                    Close();
                }
            }
            catch (Exception ex)
            {
                loginOK = false;
                objUtil.MostrarMensajeError(ex.Message, "");
            }
            finally
            {
                this.Cursor = Cursors.Default;

                txtClave.Text = "";
                objDB         = null;

                if (txtNombreUsuario.Text.Trim() != "")
                {
                    txtClave.Focus();
                }
                else
                {
                    txtNombreUsuario.Focus();
                }
            }
        }
Beispiel #8
0
        public Int32 getNumeroCheque(int cuentaId, int empresaId)
        {
            DataTable DTData = null;
            string    SSQL = "";
            Int32     numero1 = 1, numero2 = 1, resultado = 1;

            try
            {
                if (db == null)
                {
                    db = new DataDB_ELR_NET.DataDB();
                }

                //Buscamos el numero definido en la tabla
                SSQL   = "SELECT TOP 1 IsNull(Secuencia_Cheques, 0) + 1 as Numero FROM TBANCOS_CUENTAS_BANCARIAS where Cuenta_Id = " + cuentaId.ToString();
                DTData = db.GetSQL(SSQL);
                if (DTData.Rows.Count > 0)
                {
                    numero1 = db.GetAsInt("Numero", DTData.Rows[0]);
                }
                resultado = numero1;

                //Buscamos el numero mas alto en las transacciones
                SSQL   = "SELECT IsNull(Max(Numero), 0) + 1 as Numero FROM TBANCOS_TRANS ";
                SSQL  += " WHERE Cuenta_Id = " + cuentaId.ToString();
                SSQL  += "       And Tipo in ('CK', 'CHK') ";
                SSQL  += "       And Empresa_Id = " + empresaId;
                DTData = db.GetSQL(SSQL);
                if (DTData.Rows.Count > 0)
                {
                    numero2 = db.GetAsInt("Numero", DTData.Rows[0]);
                }
                if (numero2 > numero1)
                {
                    resultado = numero2;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(resultado);
        }
Beispiel #9
0
        public void RealizarBK()
        {
            List <DataDB_ELR_NET.Parametro> parametros = new List <DataDB_ELR_NET.Parametro>();
            string temporalId = "";
            int    resultado  = -1;
            string pathBK     = "";
            ELRFormMensajeErrores frmErrores = new ELRFormMensajeErrores();

            try
            {
                pathBK = db.GetValorVariable("BACKUP_PATH");

                temporalId = objUtil.GetTemporalID();

                parametros.Add(new DataDB_ELR_NET.Parametro("identificadorTemp", temporalId));
                parametros.Add(new DataDB_ELR_NET.Parametro("Autor", db.NOMBRE_USUARIO));

                resultado = db.EjecutarSP("SP_REALIZAR_BACKUP", parametros);

                if (resultado < 0)
                {
                    frmErrores.TemporalId = temporalId;
                    frmErrores.objDB      = db;
                    frmErrores.ShowDialog();
                }

                if (resultado > 0)
                {
                    objUtil.MostrarMensajeInformacion("BACKUP REALIZADO DE FORMA SATISFACTORIA EN " + pathBK.ToUpper());
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                frmErrores.Dispose();
                db = null;
            }
        }
        public int SetClave(DataDB_ELR_NET.DataDB objDB, string nombreUsuario, string clave)
        {
            string SSQL      = "";
            int    resultado = 0;
            string regExp    = "";
            string mensaje   = "";
            bool   valido    = false;

            try
            {
                regExp = "(?=^.{8,}$)((?=.*\\d)|(?=.*\\W+))(?![.\\n])(?=.*[A-Z])(?=.*[a-z]).*$";

                //valido = System.Text.RegularExpressions.Regex.IsMatch(clave.Trim(), regExp);
                valido = true;

                if (!valido)
                {
                    mensaje = "Error!! La Contraseña debe Cumplir: \r\r" +
                              "Al menos una letra mayúscula\r" +
                              "Al menos una letra minúscula\r" +
                              "Al menos un número o caracter especial\r" +
                              "Longitud sea como mínimo 8 caracteres";

                    throw new Exception(mensaje);
                }

                SSQL = " UPDATE TACCESOS_USUARIOS SET CLAVE = PWDENCRYPT('" + clave.Trim() + "') " +
                       " WHERE Nombre_Usuario = '" + nombreUsuario.Trim() + "'";

                resultado = objDB.EjecutarSQL(SSQL);
            }
            catch (Exception)
            {
                throw;
            }

            return(resultado);
        }
Beispiel #11
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            string codigo = "";
            string codigoActivacion = "", tipo = "";
            string temporalId = "";

            string[] miArray;
            DataDB_ELR_NET.DataDB           db            = new DataDB_ELR_NET.DataDB();
            List <DataDB_ELR_NET.Parametro> MyParametros  = new List <DataDB_ELR_NET.Parametro>();
            ELRFormMensajeErrores           objMsgERRORES = new ELRFormMensajeErrores();
            int resultado = -1;

            try
            {
                codigoActivacion = util.desencriptar(txtCodigoActivacion.Text.Trim());
                miArray          = codigoActivacion.Split('|');
                codigoActivacion = miArray[0];
                if (miArray.Length >= 3)
                {
                    tipo = miArray[2].ToUpper();
                }
                tipo             = tipo.Replace("\0", "").Trim();
                codigoActivacion = codigoActivacion.Replace("\0", "").Trim();
                codigoActivacion = codigoActivacion.Replace("-", "");
                cedulaRNC        = cedulaRNC.Replace("-", "");

                lOK = false;

                if (serialNumero.Trim() == "" && cedulaRNC.Trim() == "")
                {
                    util.MostrarMensajeAdvertencia("El Sistema no ha Podido Identificar el Numero de Serial ...");
                }
                else if (codigoActivacion == "")
                {
                    util.MostrarMensajeAdvertencia("Debe Digitar Codigo de Activacion ...");
                    txtCodigoActivacion.Focus();
                }
                else if ((serialNumero != codigoActivacion && cedulaRNC != codigoActivacion) || tipo != "WIN32")
                {
                    util.MostrarMensajeError("Codigo de Activacion Invalido ...");
                    txtCodigoActivacion.Focus();
                }
                else
                {
                    //PROCEDEMOS A REGISTRAR EL CODIGO DE ACTIVACION
                    this.Cursor = Cursors.WaitCursor;
                    if (codigoActivacion == cedulaRNC)
                    {
                        serialNumero = cedulaRNC + "WIN32";
                    }

                    codigoActivacion = txtCodigoActivacion.Text;
                    temporalId       = util.GetTemporalID();
                    MyParametros.Add(new DataDB_ELR_NET.Parametro("IdentificadorTemp", temporalId));
                    MyParametros.Add(new DataDB_ELR_NET.Parametro("SerialNumero", serialNumero));
                    MyParametros.Add(new DataDB_ELR_NET.Parametro("CodigoActivacion", codigoActivacion));
                    MyParametros.Add(new DataDB_ELR_NET.Parametro("Autor", nombreUsuario));

                    db.iniciarTransaccion();
                    resultado = db.EjecutarSP("SP_SISTEMA_REGISTRAR_LICENCIA", MyParametros);
                    if (resultado < 0)
                    {
                        //MOSTRAMOS MENSAJE DE ERRORES
                        objMsgERRORES.TemporalId = temporalId;
                        objMsgERRORES.objDB      = db;

                        objMsgERRORES.ShowDialog();
                    }
                    else
                    {
                        db.confirmarTransaccion();
                        util.MostrarMensajeInformacion("Datos Registrado de Forma Satisfactoria ...");
                        lOK = true;
                        Close();
                    }
                }
            }
            catch (Exception ex)
            {
                util.MostrarMensajeError(ex.Message);
            }
            finally
            {
                db.cancelarTransaccion();
                this.Cursor = Cursors.Default;
            }
        }
Beispiel #12
0
 public VentasOtrosDocumentos()
 {
     db = new DataDB_ELR_NET.DataDB();
 }
Beispiel #13
0
 public Codigo()
 {
     db = new DataDB_ELR_NET.DataDB();
     db.NOMBRE_USUARIO = "SYS";
 }
        private void FormFacturaDetalle_Load(object sender, EventArgs e)
        {
            WinControl_ELR_NET.ELRUtils util = new WinControl_ELR_NET.ELRUtils();
            DataDB_ELR_NET.DataDB       db   = new DataDB_ELR_NET.DataDB();
            string    valorId = "0";
            DataTable DTDetalle = null;
            string    numero = "0", cedulaRNC = "", nombre = "", ncf = "";
            DateTime  fecha;
            double    subTotal = 0, descuento = 0, itbis = 0, monto = 0;

            try
            {
                Cursor = Cursors.WaitCursor;

                if (fila0 == null && facturaNo > 0)
                {
                    db.LimpiarFiltros();
                    DTDetalle = db.GetById("TVENTAS", facturaNo.ToString(), "Numero");
                    if (DTDetalle.Rows.Count > 0)
                    {
                        fila0 = DTDetalle.Rows[0];
                    }
                }

                valorId   = util.GetAsString("Identificador_Id", fila0, "0");
                DTDetalle = db.GetById("TVENTAS_DETALLES", valorId, "Identificador_Id");
                dtgvDetalle.AutoGenerateColumns = false;
                dtgvDetalle.DataSource          = DTDetalle.DefaultView;

                numero    = util.GetAsString("Numero", fila0);
                cedulaRNC = util.GetAsString("CedulaRNC", fila0);
                nombre    = util.GetAsString("Nombre", fila0);
                ncf       = util.GetAsString("NCF", fila0);
                fecha     = util.GetAsDate("Fecha", fila0);
                subTotal  = util.GetAsDouble("Sub_Total", fila0);
                descuento = util.GetAsDouble("Descuento", fila0);
                itbis     = util.GetAsDouble("Itbis", fila0);
                monto     = util.GetAsDouble("Monto", fila0);

                lblFactura.Text  = "Factura Numero: " + numero.PadLeft(7, '0');
                lblFactura.Text += "   Fecha: " + util.GetDateAsString(fecha);

                if (ncf.Trim() != "")
                {
                    lblFactura.Text += "   NCF: " + ncf;
                }

                lblCliente.Text  = @"Cedula\RNC: " + cedulaRNC;
                lblCliente.Text += "     " + nombre;

                lblMonto.Text     = monto.ToString("N2");
                lblSubTotal.Text  = "Sub Total: " + subTotal.ToString("N2");
                lblSubTotal.Text += "     Descto.: " + descuento.ToString("N2");
                lblSubTotal.Text += "     Itbis: " + itbis.ToString("N2");


                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                util.MostrarMensajeError(ex.Message);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
 public Facturas()
 {
     db = new DataDB_ELR_NET.DataDB();
 }
        public void GetById()
        {
            ELRUtils objUtil = new ELRUtils();

            DataDB_ELR_NET.DataDB db     = new DataDB_ELR_NET.DataDB();
            DataTable             DTData = null;
            string valorId = "";

            try
            {
                this.Cursor = Cursors.WaitCursor;

                if (ultimaTecla != "F9")
                {
                    valorId   = this.Text.Trim();
                    drFilaSel = null;

                    if (TipoCampoBusqueda == tbTipoCampoBusqueda.Id)
                    {
                        DTData = db.GetById(TablaOVistaBusqueda, valorId, CampoBusquedaID);
                    }
                    else if (TipoCampoBusqueda == tbTipoCampoBusqueda.CedulaRNC)
                    {
                        valorId = valorId.Replace("-", string.Empty);

                        //Procedemos a Validar si es Cedula TipoDocumento = 1, RNC TipoDocumento = 2 else TipoDocumento = 3
                        if (objUtil.ValidarCedula(valorId))
                        {
                            TipoDocumento = 1;
                        }
                        else if (objUtil.ValidarRNC(valorId))
                        {
                            TipoDocumento = 2;
                        }
                        else
                        {
                            TipoDocumento = 3;
                        }

                        db.LimpiarFiltros();
                        db.AddFiltroPersonalizado("Replace(CedulaRNC, '-', '') = '" + valorId + "'");
                        DTData = db.GetAll(TablaOVistaBusqueda, 1, db.Filtros);
                    }

                    if (DTData.Rows.Count > 0)
                    {
                        MostrarEnControles(DTData.Rows[0]);
                        this.Text = valorId.Trim();
                        //SendKeys.Send("\t");
                    }
                    else
                    {
                        this.Text = "0";
                        MostrarEnControles(null);
                        this.SelectAll();
                    }
                }

                ultimaTecla = "";
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Default;
                objUtil     = null;
            }
        }
Beispiel #17
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            ELRUtils objUtil = new ELRUtils();

            DataDB_ELR_NET.DataDB db = new DataDB_ELR_NET.DataDB();

            string claveActual = "";
            string claveNueva  = "";
            string confirmar   = "";

            bool valido = false;

            try
            {
                claveActual = txtClaveActual.Text.Trim();
                claveNueva  = txtClaveNueva.Text.Trim();
                confirmar   = txtConfirmar.Text.Trim();

                //Validamos Haya Digitado Claves
                if (claveActual == "")
                {
                    objUtil.MostrarMensajeAdvertencia("Debe Digitar la Clave Actual");
                    txtClaveActual.Focus();
                }
                else if (claveNueva == "")
                {
                    objUtil.MostrarMensajeAdvertencia("Debe Digitar la Nueva Clave");
                    txtClaveNueva.Focus();
                }
                else if (confirmar == "")
                {
                    objUtil.MostrarMensajeAdvertencia("Debe Confirmar la Nueva Clave");
                    txtConfirmar.Focus();
                }
                else if (claveActual == claveNueva)
                {
                    objUtil.MostrarMensajeAdvertencia("La Nueva Clave Debe Ser Diferente a la Clave Actual");
                    txtClaveNueva.Focus();
                }
                else
                {
                    if (claveNueva.Length < 6)
                    {
                        throw new Exception("La clave debe tener minimo 6 caracteres");
                    }

                    //Validamos la Calve Nueva Debe ser Diferente a la Actual

                    if (nombreUsuario.ToUpper() == "SYS.ADMIN")
                    {
                        valido = objUtil.ValidarClave(claveNueva);
                    }


                    if (valido)
                    {
                        if (claveNueva == confirmar)
                        {
                            valido = (db.CambiarClaveUsuario(nombreUsuario, claveActual, claveNueva) > 0);
                            if (valido == false)
                            {
                                objUtil.MostrarMensajeAdvertencia(db.MENSAJE);
                            }
                        }
                        else
                        {
                            valido = false;
                            objUtil.MostrarMensajeAdvertencia("Las Claves no Coinciden");
                            txtConfirmar.Focus();
                        }
                    }

                    if (valido)
                    {
                        objUtil.MostrarMensajeInformacion("Clave o Password Cambiado de Forma Satisfactoria...");
                        Close();
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                objUtil = null;
                db      = null;
            }
        }
Beispiel #18
0
        public void MostrarReporte()
        {
            ReportDataSource DSData;
            DataRow          fila;

            string        NOMBRE_EMPRESA_OFICINA = "";
            string        DIRECCION_OFICINA      = "";
            string        RNC_EMPRESA            = "";
            string        TELEFONOS_OFICINA      = "";
            DirectoryInfo dirReport;
            int           cantParametros = 0, parmIndex = 0;
            double        valorRNC = 0;

            DataDB_ELR_NET.DataDB db = new DataDB_ELR_NET.DataDB();

            bool resultado = true;

            byte[] arrPicture;
            string logoBase64 = "";

            try
            {
                dirReport = new DirectoryInfo(Application.StartupPath + @"\reportes");

                pathReporte = pathReporte.ToUpper().Trim();
                if (!pathReporte.Contains(dirReport.ToString().ToUpper()))
                {
                    pathReporte = dirReport.ToString() + @"\" + pathReporte;
                }

                //AGREGAMOS LA EXTENSION
                if (!pathReporte.Contains("RDLC"))
                {
                    pathReporte += ".rdlc";
                }


                //CARGAMOS EL REPORTE LOCAL DESDE LA CARPETA REPORTES
                resultado = File.Exists(pathReporte);



                if (resultado == false)
                {
                    objUtil.MostrarMensajeError("El Archivo [" + pathReporte + "] No Existe");
                }

                if (resultado)
                {
                    reportViewer1.ProcessingMode         = ProcessingMode.Local;
                    reportViewer1.LocalReport.ReportPath = pathReporte;
                    reportViewer1.LocalReport.DataSources.Clear();

                    //AGREGAMOS LOS DATASET
                    if (MyParametrosDS.Count > 0)
                    {
                        foreach (ReportesDS item in MyParametrosDS)
                        {
                            DSData       = new ReportDataSource();
                            DSData.Name  = item.Nombre;
                            DSData.Value = item.Valor;

                            reportViewer1.LocalReport.DataSources.Add(DSData);
                        }
                    }
                    else
                    {
                        DSData       = new ReportDataSource();
                        DSData.Name  = "DSData";
                        DSData.Value = DTData;

                        reportViewer1.LocalReport.DataSources.Add(DSData);
                    }



                    //Buscamos los datos de la oficina
                    if (DTOficina == null)
                    {
                        db.LimpiarFiltros();

                        if (oficinaId > 0)
                        {
                            db.AddFiltroIgualA("Oficina_Id", oficinaId.ToString());
                        }
                        if (empresaId > 0)
                        {
                            db.AddFiltroIgualA("Empresa_Id", empresaId.ToString());
                        }

                        DTOficina = db.GetAll("VEMPRESAS_OFICINAS", 1, db.Filtros);
                    }


                    //Vamos a Obtener los datos de la Oficina Para Pasar como Parametros
                    if (DTOficina.Rows.Count > 0)
                    {
                        fila = DTOficina.Rows[0];
                        NOMBRE_EMPRESA_OFICINA = fila["Empresa_Nombre"].ToString() + ", " + fila["Nombre"].ToString();
                        DIRECCION_OFICINA      = fila["Direccion"].ToString();

                        TELEFONOS_OFICINA = fila["Telefono1"].ToString();
                        if (!(fila["Telefono2"] is DBNull))
                        {
                            if (fila["Telefono2"].ToString().Trim() != "")
                            {
                                if (TELEFONOS_OFICINA.Trim() != "")
                                {
                                    TELEFONOS_OFICINA += ", ";
                                }
                                TELEFONOS_OFICINA += fila["Telefono2"].ToString().Trim();
                            }
                        }

                        RNC_EMPRESA = fila["Empresa_RNC"].ToString();
                        valorRNC    = objUtil.ConvertirANumero(RNC_EMPRESA.Replace("-", ""));
                        if (valorRNC <= 0)
                        {
                            RNC_EMPRESA = "0";
                        }
                    }

                    //AGREGAMOS LOS PARAMETROS
                    AddParm("NOMBRE_EMPRESA_OFICINA", NOMBRE_EMPRESA_OFICINA);
                    AddParm("RNC_EMPRESA", RNC_EMPRESA);
                    AddParm("DIRECCION_OFICINA", DIRECCION_OFICINA);
                    AddParm("TELEFONOS_OFICINAS", TELEFONOS_OFICINA);
                    AddParm("TITULO", titulo);
                    AddParm("NOMBRE_USUARIO", nombreUsuario);

                    //CARGAMOS EL LOGO
                    logoEmpresa = Environment.CurrentDirectory + @"\images\logo.png";
                    arrPicture  = File.ReadAllBytes(logoEmpresa);
                    logoBase64  = Convert.ToBase64String(arrPicture);
                    AddParm("LOGO_EMPRESA", logoBase64);


                    if (montoLetras.Trim() != "")
                    {
                        AddParm("MONTO_LETRAS", montoLetras.ToUpper());
                    }

                    //AGREGAMOS OTROS PARAMETROS
                    parmIndex      = 0;
                    cantParametros = otrosParms.Count;
                    ReportParameter[] parametros = new ReportParameter[cantParametros];
                    foreach (MyReportParameter item in otrosParms)
                    {
                        if (parmIndex >= cantParametros)
                        {
                            break;
                        }
                        parametros[parmIndex] = new ReportParameter(item.nombre, item.valor);
                        parmIndex++;
                    }


                    this.reportViewer1.LocalReport.SetParameters(parametros);

                    //MOSTRAMOS VISTA EN DISENO DE IMPRESION
                    reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
                    reportViewer1.ZoomMode    = ZoomMode.Percent;
                    reportViewer1.ZoomPercent = 100;

                    //POR ULTIMO UN REFRESH AL REPORTE
                    reportViewer1.RefreshReport();
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }