private void viewListado_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
        {
            try
            {
                GridView   view       = sender as GridView;
                GridColumn inOrdenCol = view.Columns["colOrden"];

                ro_nomina_tipo_liqui_orden_Info oFila = new ro_nomina_tipo_liqui_orden_Info();
                oFila = (ro_nomina_tipo_liqui_orden_Info)viewListado.GetRow(e.RowHandle);

                int cont = 0;

                cont = (from a in oLstOrdenRubrosNomina_Info
                        where a.Orden == oFila.Orden
                        select a).Count();

                if (cont > 1)
                {
                    e.Valid = false;
                    view.SetColumnError(inOrdenCol, "El Orden se encuentra repetido, revise por favor");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        private void viewListado_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            ro_nomina_tipo_liqui_orden_Info oFila = new ro_nomina_tipo_liqui_orden_Info();

            try
            {
                int cont = 0;
                oFila = (ro_nomina_tipo_liqui_orden_Info)viewListado.GetRow(e.RowHandle);


                if (oFila != null)
                {
                    if (e.Column.Name == "colOrden")
                    {
                        cont = (from a in oLstOrdenRubrosNomina_Info
                                where a.Orden == oFila.Orden
                                select a).Count();
                        if (cont > 1)
                        {
                            MessageBox.Show("El Orden se encuentra repetido, revise por favor", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Ejemplo n.º 3
0
        public List <ro_nomina_tipo_liqui_orden_Info> Get_List_nomina_tipo_liqui_orden(int idEmpresa, int idNominaTipo, int idNominaTipoLiqui, ref string msg)
        {
            List <ro_nomina_tipo_liqui_orden_Info> listado = new List <ro_nomina_tipo_liqui_orden_Info>();

            try
            {
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    //                 var datos = (from a in db.ro_nomina_tipo_liqui_orden
                    var datos = (from a in db.vwRo_NominaTipoLiquiOrdenXRubro
                                 where a.IdEmpresa == idEmpresa && a.IdNominaTipo == idNominaTipo && a.IdNominaTipoLiqui == idNominaTipoLiqui
                                 orderby a.Orden ascending
                                 select a);

                    foreach (var item in datos)
                    {
                        ro_nomina_tipo_liqui_orden_Info info = new ro_nomina_tipo_liqui_orden_Info();

                        info.IdEmpresa         = item.IdEmpresa;
                        info.IdNominaTipo      = item.IdNominaTipo;
                        info.IdNominaTipoLiqui = item.IdNominaTipoLiqui;
                        info.Orden             = item.Orden;
                        info.IdRubro           = item.IdRubro;
                        info.Descripcion       = item.Descripcion;
                        info.Formula           = item.Formula;
                        info.EsVisible         = item.EsVisible;
                        info.FechaIngresa      = item.FechaIngresa;
                        info.UsuarioIngresa    = item.UsuarioIngresa;
                        info.FechaModifica     = item.FechaModifica;
                        info.UsuarioModifica   = item.UsuarioModifica;

                        //DATOS DE LA VISTA
                        info.ru_codRolGen   = item.ru_codRolGen;
                        info.ru_descripcion = item.ru_descripcion;
                        info.ru_tipo        = item.ru_tipo;
                        info.ru_estado      = item.ru_estado;
                        info.rub_concep     = item.rub_concep;
                        info.rub_tipcal     = item.rub_tipcal;
                        info.rub_formul     = item.rub_formul;
                        info.rub_valfij     = item.rub_valfij;
                        info.rub_guarda_rol = item.rub_guarda_rol;

                        listado.Add(info);
                    }
                }

                return(listado);
            }
            catch (Exception ex)
            {
                string array = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Ejemplo n.º 4
0
        public Boolean ModificarDB(ro_nomina_tipo_liqui_orden_Info item, ref string msg)
        {
            try
            {
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    ro_nomina_tipo_liqui_orden info = (from a in db.ro_nomina_tipo_liqui_orden
                                                       where a.IdEmpresa == item.IdEmpresa &&
                                                       a.IdNominaTipo == item.IdNominaTipo &&
                                                       a.IdNominaTipoLiqui == item.IdNominaTipoLiqui &&
                                                       a.Orden == item.Orden
                                                       select a).FirstOrDefault();

                    info.IdEmpresa         = item.IdEmpresa;
                    info.IdNominaTipo      = item.IdNominaTipo;
                    info.IdNominaTipoLiqui = item.IdNominaTipoLiqui;
                    info.Orden             = item.Orden;
                    info.IdRubro           = item.IdRubro;
                    info.Descripcion       = item.Descripcion;
                    info.Formula           = item.Formula;
                    info.EsVisible         = item.EsVisible;
                    info.FechaIngresa      = item.FechaIngresa;
                    info.UsuarioIngresa    = item.UsuarioIngresa;
                    info.FechaModifica     = item.FechaModifica;
                    info.UsuarioModifica   = item.UsuarioModifica;

                    db.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                string array = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
        private void cmdEditarFormula_ButtonClick(object sender, ButtonPressedEventArgs e)
        {
            try {
                ro_nomina_tipo_liqui_orden_Info oRo_nomina_tipo_liqui_orden_Info = (ro_nomina_tipo_liqui_orden_Info)viewListado.GetFocusedRow();

                if (oRo_nomina_tipo_liqui_orden_Info != null)
                {
                    ro_rubro_tipo_Bus  oRo_rubro_tipo_Bus  = new ro_rubro_tipo_Bus();
                    ro_rubro_tipo_Info oRo_rubro_tipo_Info = oRo_rubro_tipo_Bus.GetInfoConsultaPorId(param.IdEmpresa, oRo_nomina_tipo_liqui_orden_Info.IdRubro);
                    ro_Catalogo_Bus    oCatalogoBus        = new ro_Catalogo_Bus();

                    string idCatalogo = (oCatalogoBus.Get_info_Catalogo((oRo_rubro_tipo_Info.rub_tipcal == null ? 0 : Convert.ToInt32(oRo_rubro_tipo_Info.rub_tipcal)))).CodCatalogo;

                    if (idCatalogo == "TPC4")
                    {
                        string valor = viewListado.GetRowCellValue(viewListado.FocusedRowHandle, viewListado.Columns["Formula"]).ToString();

                        if (valor != "")
                        {
                            view.Columns[oRo_rubro_tipo_Info.ru_codRolGen.Trim()].UnboundExpression = valor;
                        }

                        view.ShowUnboundExpressionEditor(view.Columns[oRo_rubro_tipo_Info.ru_codRolGen.Trim()]);

                        valor = view.Columns[oRo_rubro_tipo_Info.ru_codRolGen.Trim()].UnboundExpression;

                        //SETEA LE VALOR DE LA CELDA ACTUAL
                        viewListado.SetRowCellValue(viewListado.FocusedRowHandle, viewListado.Columns["Formula"], valor);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        private Boolean getInfo()
        {
            try
            {
                if (txtDescripcion.Text == "")
                {
                    MessageBox.Show("Ingrese una descripción para grabar"); return(false);
                }
                else if (Convert.ToInt32(cmbNomina.EditValue) == 0)
                {
                    MessageBox.Show("Seleccione el tipo de nómina para grabar"); return(false);
                }
                else
                {
                    Cab.IdEmpresa = param.IdEmpresa;
                    Cab.DescripcionProcesoNomina = txtDescripcion.Text;
                    Cab.IdNomina_Tipo            = Convert.ToInt32(cmbNomina.EditValue);
                    Cab.Estado = (checkBoxEstado.Checked == true) ? "A" : "I";
                    Cab.nom_store_procedure = txt_sp.Text;
                    //PERMITE ACTUALIZAR LOS DATOS DE LA GRILLA
                    if (oLstOrdenRubrosNomina_Info.Count > 0)
                    {
                        Cab.oLstNominaRubroOrden.Clear();
                        foreach (var item in oLstOrdenRubrosNomina_Info)
                        {
                            ro_nomina_tipo_liqui_orden_Info oInfo = new ro_nomina_tipo_liqui_orden_Info();
                            oInfo.IdEmpresa         = param.IdEmpresa;
                            oInfo.IdNominaTipo      = Cab.IdNomina_Tipo;
                            oInfo.IdNominaTipoLiqui = Cab.IdNomina_TipoLiqui;
                            oInfo.Orden             = item.Orden;
                            oInfo.IdRubro           = item.IdRubro;
                            oInfo.Descripcion       = item.Descripcion == null ? "" : item.Descripcion.Trim();
                            oInfo.Formula           = item.Formula == null ? "" : item.Formula.Trim();
                            oInfo.EsVisible         = item.EsVisible == null ? false : Convert.ToBoolean(item.EsVisible);
                            oInfo.UsuarioIngresa    = param.IdUsuario;
                            oInfo.FechaIngresa      = param.Fecha_Transac;
                            oInfo.FechaModifica     = param.Fecha_Transac;
                            oInfo.UsuarioModifica   = param.IdUsuario;
                            Cab.oLstNominaRubroOrden.Add(oInfo);
                        }
                    }

                    switch (Accion)
                    {
                    case Cl_Enumeradores.eTipo_action.actualizar:
                        Cab.FechaUltModi     = param.Fecha_Transac;
                        Cab.IdUsuarioUltModi = param.IdUsuario;

                        return(true);

                    case Cl_Enumeradores.eTipo_action.grabar:
                        Cab.FechaTransac = param.Fecha_Transac;
                        Cab.IdUsuario    = param.IdUsuario;
                        return(true);

                    default:
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
                return(false);
            }
        }