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()); } }
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); } }
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()); } }
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()); } }
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()); } }