예제 #1
0
        public List <fa_registro_unidades_x_equipo_det_Info> Get_List_Conciliacion_Horas_hom_vs_ho_maq(int IdEmpresa, int IdPeriodo, int IdActivo_Fijo)
        {
            try
            {
                List <fa_registro_unidades_x_equipo_det_Info> Lista = new List <fa_registro_unidades_x_equipo_det_Info>();

                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    var lst = from q in Context.vwfa_conciliacion_horas_maquina_vs_horas_hombre
                              where IdEmpresa == q.IdEmpresa &&
                              IdActivo_Fijo == q.IdActivoFijo &&
                              q.IdPeriodo == IdPeriodo

                              select q;

                    foreach (var item in lst)
                    {
                        fa_registro_unidades_x_equipo_det_Info Info_det = new fa_registro_unidades_x_equipo_det_Info();

                        Info_det.IdEmpresa           = item.IdEmpresa;
                        Info_det.IdRegistro          = item.IdActivoFijo;
                        Info_det.IdActivoFijo        = item.IdActivoFijo;
                        Info_det.IdPeriodo           = item.IdPeriodo;
                        Info_det.hora_trabajada      = item.hora_trabajada;
                        Info_det.Af_ValorUnidad_Actu = item.Af_ValorUnidad_Actu;
                        Info_det.Valor                = Convert.ToDouble(item.Valor);
                        Info_det.Af_Nombre            = item.Af_Nombre;
                        Info_det.Horas_Trabajada_x_Af = item.Horas_Trabajada_x_Af;
                        Info_det.pe_nombreCompleto    = item.pe_nombreCompleto;


                        Lista.Add(Info_det);
                    }
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                string arreglo = 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(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
예제 #2
0
        private Boolean Validar_Registro_det(fa_registro_unidades_x_equipo_det_Info info_det)
        {
            try
            {
                List <fa_registro_unidades_x_equipo_det_Info> lst_Detalles_x_Activo = new List <fa_registro_unidades_x_equipo_det_Info>();

                info_ActF_x_CC = list_ActF_x_CC.FirstOrDefault(q => q.IdEmpresa_AF == info_det.IdEmpresa && q.IdActivoFijo_AF == info_det.IdActivoFijo);

                if (info_det.Valor <= info_ActF_x_CC.Af_ValorUnidad_Actu)
                {
                    MessageBox.Show("El valor ingresado es menor al valor actual del equipo " + info_ActF_x_CC.Af_DescripcionCorta + ", por favor ingrese un valor mayor.", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return(false);
                }

                lst_Detalles_x_Activo = info_Registro.Lst_det.Where(q => q.IdEmpresa == info_det.IdEmpresa && q.IdActivoFijo == info_det.IdActivoFijo).ToList();

                foreach (var item in lst_Detalles_x_Activo)
                {
                    if (item.IdFecha < info_det.IdFecha)
                    {
                        if (item.Valor > info_det.Valor)
                        {
                            MessageBox.Show("Existe un registro de menor fecha con un valor mayor al que ha ingresado, por favor ingrese un valor mayor.", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return(false);
                        }
                    }
                    else
                    {
                        if (item.Valor < info_det.Valor)
                        {
                            MessageBox.Show("Existe un registro de mayor fecha con un valor menor al que ha ingresado, por favor ingrese un valor menor.", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return(false);
                        }
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
                return(false);
            }
        }
예제 #3
0
        public List <fa_registro_unidades_x_equipo_det_Info> Get_List_Conciliacion_Horas(int IdEmpresa, int IdActivo_Fijo)
        {
            try
            {
                List <fa_registro_unidades_x_equipo_det_Info> Lista = new List <fa_registro_unidades_x_equipo_det_Info>();

                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    var lst = from q in Context.vwfa_Pre_Facturacion_Conciliacion_horas_No_facturadas
                              where IdEmpresa == q.IdEmpresa &&
                              IdActivo_Fijo == q.IdActivoFijo
                              select q;

                    foreach (var item in lst)
                    {
                        fa_registro_unidades_x_equipo_det_Info Info_det = new fa_registro_unidades_x_equipo_det_Info();

                        Info_det.IdEmpresa             = item.IdEmpresa;
                        Info_det.IdRegistro            = item.IdActivoFijo;
                        Info_det.IdActivoFijo          = item.IdActivoFijo;
                        Info_det.IdPeriodo             = item.IdPeriodo;
                        Info_det.Num_horas_registradas = item.Num_horas_registradas;
                        Info_det.Num_horas_facturadas  = item.Num_horas_facturadas;
                        Info_det.Af_Nombre             = item.Af_Nombre;
                        Info_det.pe_FechaIni           = item.pe_FechaIni;
                        Info_det.pe_FechaFin           = item.pe_FechaFin;
                        Info_det.Horas_no_Facturadas   = item.Horas_no_Facturadas;



                        Lista.Add(Info_det);
                    }
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                string arreglo = 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(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
        public List <fa_registro_unidades_x_equipo_det_Info> Get_List_det(fa_registro_unidades_x_equipo_Info info)
        {
            try
            {
                List <fa_registro_unidades_x_equipo_det_Info> Lista = new List <fa_registro_unidades_x_equipo_det_Info>();

                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    var lst = from q in Context.vwfa_registro_unidades_x_equipo_det
                              where info.IdEmpresa == q.IdEmpresa &&
                              info.IdRegistro == q.IdRegistro
                              select q;

                    foreach (var item in lst)
                    {
                        fa_registro_unidades_x_equipo_det_Info Info_det = new fa_registro_unidades_x_equipo_det_Info();

                        Info_det.IdEmpresa       = item.IdEmpresa;
                        Info_det.IdRegistro      = item.IdRegistro;
                        Info_det.IdFecha         = item.IdFecha;
                        Info_det.IdUnidad_Medida = item.IdUnidad_Medida;
                        Info_det.IdTipo_Reg_cat  = item.IdTipo_Reg_cat;
                        Info_det.IdActivoFijo    = item.IdActivoFijo;
                        Info_det.Valor           = item.Valor;
                        Info_det.fecha_reg       = item.fecha_reg;
                        Info_det.fecha_modi      = item.fecha_modi;
                        Info_det.IdPeriodo       = item.IdPeriodo;
                        Info_det.CodActivoFijo   = "[" + item.IdActivoFijo + "] " + item.CodActivoFijo;
                        Lista.Add(Info_det);
                    }
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                string arreglo = 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(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
예제 #5
0
        private void gridViewRegistros_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                Af_Activo_fijo_x_ct_centro_costo_sub_centro_costo_Info info_activo = new Af_Activo_fijo_x_ct_centro_costo_sub_centro_costo_Info();
                if (e.Column != gridViewRegistros.Columns["Fecha"] && e.Column != gridViewRegistros.Columns["Día"])
                {
                    if (info_Registro.Lst_det == null)
                    {
                        info_Registro.Lst_det = new List <fa_registro_unidades_x_equipo_det_Info>();
                    }

                    int    IdFecha       = Convert.ToInt32(gridViewRegistros.GetRowCellValue(e.RowHandle, gridViewRegistros.Columns["IdFecha"]));
                    string CodActivoFijo = e.Column.ToString();
                    info_activo = list_ActF_x_CC.Where(v => v.Af_DescripcionCorta == CodActivoFijo).FirstOrDefault();
                    double Valor = get_Valor(e.Value.ToString());

                    info_Registro_det = info_Registro.Lst_det.FirstOrDefault(q => q.IdActivoFijo == info_activo.IdActivoFijo && q.IdFecha == IdFecha);
                    if (info_Registro_det == null)
                    {
                        if (Valor != 0)
                        {
                            info_Registro_det              = new fa_registro_unidades_x_equipo_det_Info();
                            info_Registro_det.IdEmpresa    = param.IdEmpresa;
                            info_Registro_det.IdFecha      = IdFecha;
                            info_Registro_det.IdActivoFijo = info_activo.IdActivoFijo;
                            info_Registro_det.Valor        = Valor;
                            info_Registro_det.IdPeriodo    = ucCon_Periodo1.Get_Periodo_Info().IdPeriodo;
                            if (Validar_Registro_det(info_Registro_det))
                            {
                                info_Registro.Lst_det.Add(info_Registro_det);
                            }
                            else
                            {
                                info_ActF_x_CC = list_ActF_x_CC.FirstOrDefault(q => q.IdEmpresa_AF == param.IdEmpresa && q.IdActivoFijo_AF == info_activo.IdActivoFijo);
                                gridViewRegistros.SetRowCellValue(e.RowHandle, info_ActF_x_CC.Af_DescripcionCorta, null);
                            }
                        }
                    }
                    else
                    if (Valor != 0 && Valor != null)
                    {
                        info_Registro_det.Valor = Valor;
                        if (Validar_Registro_det(info_Registro_det))
                        {
                            info_Registro.Lst_det.FirstOrDefault(q => q.IdActivoFijo == info_activo.IdActivoFijo && q.IdFecha == IdFecha).Valor = Valor;
                        }
                        else
                        {
                            info_ActF_x_CC = list_ActF_x_CC.FirstOrDefault(q => q.IdEmpresa_AF == param.IdEmpresa && q.IdActivoFijo_AF == info_activo.IdActivoFijo);
                            gridViewRegistros.SetRowCellValue(e.RowHandle, info_ActF_x_CC.Af_DescripcionCorta, null);
                        }
                    }
                    else
                    {
                        info_Registro.Lst_det.Remove(info_Registro.Lst_det.FirstOrDefault(q => q.IdActivoFijo == info_activo.IdActivoFijo && q.IdFecha == IdFecha));
                    }
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
예제 #6
0
        private void Crear_tabla()
        {
            try
            {
                gridViewRegistros.Columns.Clear();

                DateTime Fecha_Ini = DateTime.Now;
                DateTime Fecha_Fin = DateTime.Now;

                Fecha_Ini = ucCon_Periodo1.Get_Periodo_Info().pe_FechaIni;
                Fecha_Fin = ucCon_Periodo1.Get_Periodo_Info().pe_FechaFin;

                list_Calendario = bus_Calendario.Get_List_Calendario_x_rango_fechas(Fecha_Ini, Fecha_Fin).OrderBy(q => q.fecha).ToList();

                DataTable dt = new DataTable();
                dt.Columns.Add("IdFecha", typeof(int));
                dt.Columns["IdFecha"].ReadOnly = true;
                dt.Columns.Add("Día", typeof(string));
                dt.Columns["Día"].ReadOnly = true;
                dt.Columns.Add("Fecha", typeof(DateTime));
                dt.Columns["Fecha"].ReadOnly = true;
                foreach (var item in list_ActF_x_CC)
                {
                    if (item.Asignado)
                    {
                        dt.Columns.Add(item.Af_DescripcionCorta, typeof(double));
                    }
                }
                foreach (var item in list_Calendario)
                {
                    dt.Rows.Add(item.IdCalendario, item.NombreDia, item.fecha.Date.ToShortDateString());
                }

                if (_Accion != Cl_Enumeradores.eTipo_action.grabar)
                {
                    foreach (DataRow dtRow in dt.Rows)
                    {
                        info_Registro_det = info_Registro.Lst_det.FirstOrDefault(q => q.IdFecha == Convert.ToUInt32(dtRow[0]));
                        if (info_Registro_det != null)
                        {
                            int idFecha = info_Registro_det.IdFecha;

                            foreach (DataColumn dc in dt.Columns)
                            {
                                string CodigoActivo = dc.ColumnName;
                                if (dc != dt.Columns["Día"] && dc != dt.Columns["Fecha"] && dc != dt.Columns["IdFecha"])
                                {
                                    int contador = 0;
                                    int idactivo = 0;

                                    try
                                    {
                                        contador = info_Registro.Lst_det.Where(q => q.CodActivoFijo == CodigoActivo && idFecha == q.IdFecha).Count();
                                        idactivo = info_Registro.Lst_det.Where(q => q.CodActivoFijo == CodigoActivo).FirstOrDefault().IdActivoFijo;
                                    }
                                    catch (Exception)
                                    {
                                    }



                                    if (contador != 0)
                                    {
                                        try
                                        {
                                            dtRow[dc] = info_Registro.Lst_det.Where(q => q.CodActivoFijo == info_Registro_det.CodActivoFijo && idFecha == q.IdFecha && q.IdActivoFijo == idactivo).FirstOrDefault().Valor;
                                        }
                                        catch (Exception)
                                        {
                                        }
                                        //break;
                                    }
                                }
                            }
                        }
                    }
                }

                gridControlRegistros.DataSource = dt;
                gridViewRegistros.BestFitColumns();
                gridViewRegistros.Columns["IdFecha"].Visible = false;
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }