예제 #1
0
        public void FiltrarCombobox2()
        {
            ELRUtils objUtil = new ELRUtils();
            string   valor   = "0";

            try
            {
                if ((ComboboxAFiltrar != null) && (CampoJoinCombobox2.Trim() != ""))
                {
                    ComboboxAFiltrar.LlenarCombo();

                    if (this.SelectedValue != null)
                    {
                        valor = this.SelectedValue.ToString();
                        ComboboxAFiltrar.dvData.RowFilter  = ComboboxAFiltrar.data.Columns[CampoJoinCombobox2].ColumnName + " = '" + valor + "'";
                        ComboboxAFiltrar.dvData.RowFilter += " Or " + ComboboxAFiltrar.data.Columns[CampoJoinCombobox2].ColumnName + " = '0' ";

                        if (ComboboxAFiltrar.ComboboxAFiltrar != null)
                        {
                            ComboboxAFiltrar.FiltrarCombobox2();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                objUtil = null;
            }
        }
        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);
            }
        }
예제 #3
0
        private void ELRTextBox_Leave(object sender, EventArgs e)
        {
            ELRUtils util   = new ELRUtils();
            string   NDecim = "N";

            try
            {
                NDecim += Decimales.ToString();

                if (EsBusqueda)
                {
                    GetById();
                }

                if ((Formato == tbFormato.Decimal) || (Formato == tbFormato.DecimalPositivo))
                {
                    this.Text = util.ConvertirANumero(Text.Trim()).ToString(NDecim);
                }
                if ((Formato == tbFormato.NumerosEnteros) || (Formato == tbFormato.NumerosEnterosPositivos))
                {
                    if (Text.Trim() == "")
                    {
                        Text = "0";
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                util = null;
            }
        }
        private void ELRFormMensajeErrores_Load(object sender, EventArgs e)
        {
            int      Tipo_Error = 0;
            Bitmap   bmp;
            ELRUtils objUtil = new ELRUtils();

            try
            {
                objDB.LimpiarFiltros();
                objDB.AddFiltroIgualA("IdentificadorTemp", TemporalId);
                MyData = objDB.GetAll("TSISTEMA_MENSAJES_ERRORES", 1000, objDB.Filtros);
                dtgMensaje.AutoGenerateColumns = false;
                dtgMensaje.DataSource          = MyData.DefaultView;
                dtgMensaje.ReadOnly            = true;


                //CANCELAMOS LA TRANSACCION DE LA BASE DE DATOS
                objDB.cancelarTransaccion();

                //Recorremos el datagrid
                for (int i = 0; i < dtgMensaje.Rows.Count; i++)
                {
                    int.TryParse(dtgMensaje["Tipo_Error", i].Value.ToString(), out Tipo_Error);

                    if (Tipo_Error < 0)
                    {
                        bmp = new Bitmap(Properties.Resources.ErrorFatal);
                    }
                    else
                    {
                        bmp = new Bitmap(Properties.Resources.error);
                    }

                    dtgMensaje["ImgError", i].Value = bmp;
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                objUtil = null;
            }
        }
예제 #5
0
        private void FormSplash_Load(object sender, EventArgs e)
        {
            //AGREGAMOS LOS MODULOS
            string   dirActual = "";
            DateTime dt        = new DateTime();
            ELRUtils util      = new ELRUtils();

            try
            {
                dirActual          = Environment.CurrentDirectory;
                lblModulos.Visible = (subProceso == null);
                lnkOcultar.Visible = (subProceso == null);
                lblMensaje.Visible = (subProceso != null);
                ptbProcess.Visible = (subProceso != null);
                if (subProceso == null)
                {
                    FormBorderStyle = FormBorderStyle.Sizable;
                    ControlBox      = true;
                    //ShowInTaskbar = true;
                }
                else
                {
                    Size = new Size(554, 352);
                }

                dt = util.GetBuildDate(dirActual + @"/ELRFacturas.dll");
                lblModulos.Text = "  Ventas o Facturacion  " + DateToVersion(dt) + "\n";
            }
            catch (Exception)
            {
            }

            if (subProceso != null)
            {
                tiempoVentana.Interval = 1000;
                _subProceso            = subProceso;

                if (!tiempoVentana.Enabled)
                {
                    tiempoVentana.Enabled = true;       // Activamos el Timer si no esta Enabled (activado)
                }
            }
            conteo = 0;
        }
예제 #6
0
        public void RealizarBusquedaGeneral()
        {
            ELRUtils objUtil            = new ELRUtils();
            ELRFormBusquedaGeneral frmB = new ELRFormBusquedaGeneral();

            try
            {
                ultimaTecla = "F9";

                frmB.titulo            = TituloBusqueda;
                frmB.TablaOVista       = TablaOVistaBusqueda;
                frmB.Limite            = 100;
                frmB.FiltroEstatico    = FiltroBusqueda;
                frmB.columnas          = ColumnasBusqGeneral;
                frmB.CondicionABuscar  = CondicionABuscar;
                frmB.CondicionOrderBY  = "";
                frmB.EsAutoIncremental = true;

                frmB.ShowDialog();
                drFilaSel = frmB.FilaSelecionada;

                MostrarEnControles(drFilaSel);
                if (drFilaSel != null)
                {
                    SendKeys.Send("{TAB}");
                }
                else
                {
                    //this.Text = "0";
                    this.SelectAll();
                    this.Focus();
                }

                if ((drFilaSel != null) && (TipoCampoBusqueda == tbTipoCampoBusqueda.CedulaRNC))
                {
                    this.Text = drFilaSel["CedulaRNC"].ToString();
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
예제 #7
0
        private void ELRFormLogin_Load(object sender, EventArgs e)
        {
            objUtil = new ELRUtils(this);

            loginOK = false;

            txtNombreUsuario.CharacterCasing = CharacterCasing.Normal;
            txtClave.CharacterCasing         = CharacterCasing.Normal;

            //txtNombreUsuario.Text = objUtil.nombreUsuarioPC.ToUpper();
            txtNombreUsuario.Text = "";
            if (objUtil.nombreUsuarioPC != "")
            {
                txtClave.Focus();
            }
            else
            {
                txtNombreUsuario.Focus();
            }
        }
예제 #8
0
        private void ELRTextBox_Enter(object sender, EventArgs e)
        {
            ELRUtils util = new ELRUtils();

            try
            {
                if ((Formato == tbFormato.Decimal) || (Formato == tbFormato.DecimalPositivo))
                {
                    this.Text = util.ConvertirANumero(Text.Trim()).ToString();
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                util = null;
            }
        }
        private void dtgMensaje_SelectionChanged(object sender, EventArgs e)
        {
            ELRUtils objUtil = new ELRUtils();
            int      filaId  = 0;

            try
            {
                if (dtgMensaje.CurrentRow != null)
                {
                    filaId          = dtgMensaje.CurrentRow.Index;
                    txtMensaje.Text = dtgMensaje["Mensaje", filaId].Value.ToString();
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                objUtil = null;
            }
        }
예제 #10
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;
            }
        }
예제 #11
0
        public void MostrarEnControles(DataRow dr)
        {
            ELRUtils objUtil       = new ELRUtils();
            string   nombreControl = "";
            string   valor         = "0";

            try
            {
                drFilaSel = dr;

                if (AMostrar != null)
                {
                    foreach (ControlesMostrar item in AMostrar)
                    {
                        if (item.LabelControl != null)
                        {
                            if (dr != null)
                            {
                                item.LabelControl.Text = dr[item.NombreCampo].ToString();
                            }
                            else
                            {
                                item.LabelControl.Text = item.ValorPorDefecto;
                            }

                            nombreControl = item.LabelControl.Name;
                        }


                        if (item.TextBoxControl != null)
                        {
                            nombreControl = item.TextBoxControl.Name;

                            if (dr != null)
                            {
                                valor = objUtil.GetAsString(item.NombreCampo, dr, item.ValorPorDefecto);
                                if (item.NombreCampo.ToUpper() == "CEDULARNC")
                                {
                                    item.TextBoxControl.Text = objUtil.FormatearCedulaRNC(valor);
                                }
                                else
                                {
                                    item.TextBoxControl.Text = valor;
                                }

                                if (item.TextBoxControl != this)
                                {
                                    if (item.EsHabilitar)
                                    {
                                        item.TextBoxControl.Enabled = false;
                                    }
                                }
                            }
                            else
                            {
                                item.TextBoxControl.Text = item.ValorPorDefecto;
                                if (item.EsHabilitar)
                                {
                                    item.TextBoxControl.Enabled = true;
                                }
                            }
                        }


                        if (item.ComboBoxControl != null)
                        {
                            nombreControl = item.ComboBoxControl.Name;

                            if (dr != null)
                            {
                                valor = objUtil.GetAsString(item.NombreCampo, dr, "0");

                                if (item.ComboBoxControl.ValueMember.Trim() != "")
                                {
                                    item.ComboBoxControl.SelectedValue = valor;
                                }
                                else
                                {
                                    item.ComboBoxControl.Text = valor;
                                }

                                if (item.EsHabilitar)
                                {
                                    item.ComboBoxControl.Enabled = false;
                                }
                            }
                            else if (item.EsHabilitar)
                            {
                                item.ComboBoxControl.Enabled = true;
                            }
                        }

                        if (item.NumericUpDownControl != null)
                        {
                            nombreControl = item.NumericUpDownControl.Name;

                            if (dr != null)
                            {
                                item.NumericUpDownControl.Value = objUtil.GetAsDecimal(item.NombreCampo.ToString(), dr, 0);

                                if (item.EsHabilitar)
                                {
                                    item.NumericUpDownControl.Enabled = false;
                                }
                            }
                            else
                            {
                                item.NumericUpDownControl.Value = 0;
                                if (item.EsHabilitar)
                                {
                                    item.NumericUpDownControl.Enabled = true;
                                }
                            }
                        }
                    }
                }

                //if ((drFilaSel != null) && (CampoBusquedaID.Trim() != "")) this.Text = dr[CampoBusquedaID].ToString();
                // this.Text = "0";
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError("Error en " + nombreControl + ", " + ex.Message);
            }
        }
예제 #12
0
        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;
            }
        }
예제 #13
0
        public void GetValorFromDS(bool esNuevo, int posicion = 0)
        {
            DataColumn MyColumna;
            DataRow    MyFila;
            ELRUtils   util   = new ELRUtils();
            string     NDecim = "N";

            string valor = "";

            try
            {
                valor = ValorPorDefecto;

                if (DSData != null)
                {
                    if (NombreTabla.Trim() == "")
                    {
                        if (!DSData.Tables[0].Columns.Contains(CampoData))
                        {
                            throw new Exception("El Campo [" + CampoData + "] No Existe!!");
                        }

                        MyColumna = DSData.Tables[0].Columns[CampoData];
                        MyFila    = DSData.Tables[0].Rows[posicion];
                    }
                    else
                    {
                        if (!DSData.Tables[NombreTabla].Columns.Contains(CampoData))
                        {
                            throw new Exception("El Campo [" + CampoData + "] No Existe!!");
                        }

                        MyColumna = DSData.Tables[NombreTabla].Columns[CampoData];
                        MyFila    = DSData.Tables[NombreTabla].Rows[posicion];
                    }

                    if (MyColumna.MaxLength > 0)
                    {
                        MaxLength = MyColumna.MaxLength;
                    }

                    //APLICAMOS FORMATO DECIMAL
                    if ((MyColumna.DataType == typeof(Decimal)) || (MyColumna.DataType == typeof(Double)))
                    {
                        if (valor.Trim() == "")
                        {
                            valor = "0.0";
                        }

                        if ((Formato == null) || (Formato == tbFormato.Default))
                        {
                            Formato = tbFormato.DecimalPositivo;
                            if (Decimales <= 0)
                            {
                                Decimales = 2;
                            }
                        }

                        if (!esNuevo)
                        {
                            valor = util.GetAsString(CampoData, MyFila, "0");
                        }

                        NDecim   += Decimales.ToString();
                        this.Text = util.ConvertirANumero(valor).ToString(NDecim);
                    }
                    else if ((MyColumna.DataType == typeof(Int16)) || (MyColumna.DataType == typeof(Int32)) || (MyColumna.DataType == typeof(Int64)) || (MyColumna.DataType == typeof(Single)) || (MyColumna.DataType == typeof(SByte)))
                    {
                        if (valor.Trim() == "")
                        {
                            valor = "0";
                        }

                        if ((Formato == null) || (Formato == tbFormato.Default))
                        {
                            Formato = tbFormato.NumerosEnteros;
                        }

                        if (!esNuevo)
                        {
                            valor = util.GetAsString(CampoData, MyFila, "0");
                        }

                        this.Text = valor;
                    }
                    else if ((MyColumna.DataType == typeof(UInt16)) || (MyColumna.DataType == typeof(UInt32)) || (MyColumna.DataType == typeof(UInt64)))
                    {
                        if (valor.Trim() == "")
                        {
                            valor = "0";
                        }

                        if ((Formato == null) || (Formato == tbFormato.Default))
                        {
                            Formato = tbFormato.NumerosEnterosPositivos;
                        }

                        if (!esNuevo)
                        {
                            valor = util.GetAsString(CampoData, MyFila, "0");
                        }

                        this.Text = valor;
                    }
                    else
                    {
                        if (!esNuevo)
                        {
                            valor = util.GetAsString(CampoData, MyFila);
                        }

                        if (CampoData.ToUpper().Contains("CEDULA"))
                        {
                            valor = util.FormatearCedulaRNC(valor);
                        }
                        else if (CampoData.ToUpper().Contains("RNC"))
                        {
                            valor = util.FormatearCedulaRNC(valor);
                        }
                        else if (CampoData.ToUpper().Contains("TELEFONO"))
                        {
                            valor = util.FormatearTelefono(valor);
                        }
                        else if (CampoData.ToUpper().Contains("CELULAR"))
                        {
                            valor = util.FormatearTelefono(valor);
                        }


                        this.Text = valor.Trim();
                    }
                }

                if (EsAutoGenerado)
                {
                    this.Enabled = false;
                }
                if ((!esNuevo) && (this.Enabled))
                {
                    this.Enabled = EsEditable;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #14
0
        public void SetValorEnDS(int posicion = 0)
        {
            ELRUtils util = new ELRUtils();

            try
            {
                if (CampoData == null)
                {
                    CampoData = "";
                }

                if (EsAutoGenerado)
                {
                    this.Enabled = false;
                }

                if ((DSData != null) && (CampoData.Trim() != ""))
                {
                    if ((!EsAutoGenerado) && (NombreTabla.Trim() == ""))
                    {
                        if (CampoData.ToUpper().Contains("CEDULA"))
                        {
                            DSData.Tables[0].Rows[posicion][CampoData] = util.FormatearCedulaRNC(this.Text).Trim();
                        }
                        else if (CampoData.ToUpper().Contains("RNC"))
                        {
                            DSData.Tables[0].Rows[posicion][CampoData] = util.FormatearCedulaRNC(this.Text).Trim();
                        }
                        else if (CampoData.ToUpper().Contains("TELEFONO"))
                        {
                            DSData.Tables[0].Rows[posicion][CampoData] = util.FormatearTelefono(this.Text).Trim();
                        }
                        else if (CampoData.ToUpper().Contains("CELULAR"))
                        {
                            DSData.Tables[0].Rows[posicion][CampoData] = util.FormatearTelefono(this.Text).Trim();
                        }
                        else
                        {
                            DSData.Tables[0].Rows[posicion][CampoData] = this.Text.Trim();
                        }
                    }
                    else if (!EsAutoGenerado)
                    {
                        if (CampoData.ToUpper().Contains("CEDULA"))
                        {
                            DSData.Tables[NombreTabla].Rows[posicion][CampoData] = util.FormatearCedulaRNC(this.Text).Trim();
                        }
                        else if (CampoData.ToUpper().Contains("RNC"))
                        {
                            DSData.Tables[NombreTabla].Rows[posicion][CampoData] = util.FormatearCedulaRNC(this.Text).Trim();
                        }
                        else if (CampoData.ToUpper().Contains("TELEFONO"))
                        {
                            DSData.Tables[NombreTabla].Rows[posicion][CampoData] = util.FormatearTelefono(this.Text).Trim();
                        }
                        else if (CampoData.ToUpper().Contains("CELULAR"))
                        {
                            DSData.Tables[NombreTabla].Rows[posicion][CampoData] = util.FormatearTelefono(this.Text).Trim();
                        }
                        else
                        {
                            DSData.Tables[NombreTabla].Rows[posicion][CampoData] = this.Text.Trim();
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }