private void gridView_ProyeccionManoObra_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { try { if (e.Column.Name == "Col_ValorModificadoManoObra" || e.Column.Name == "Col_valor_proyectado") { double valorReal = 0; double ValorPresupuesto = 0; double Diferencia = 0; fa_pre_facturacion_proyeccion_mano_obra_Info info_pr = new fa_pre_facturacion_proyeccion_mano_obra_Info(); info_pr = (fa_pre_facturacion_proyeccion_mano_obra_Info)gridView_ProyeccionManoObra.GetFocusedRow(); if (info_pr != null) { valorReal = Convert.ToDouble(info_pr.ValorModificadoManoObra); ValorPresupuesto = Convert.ToDouble(info_pr.valor_proyectado); Diferencia = valorReal - ValorPresupuesto; gridView_ProyeccionManoObra.SetFocusedRowCellValue(Col_iferenciaManoObra, Diferencia); } } } catch (Exception) { } }
public List <fa_pre_facturacion_proyeccion_mano_obra_Info> GetList(int idEmpresa, int IdPeriodo) { try { List <fa_pre_facturacion_proyeccion_mano_obra_Info> Lista = new List <fa_pre_facturacion_proyeccion_mano_obra_Info>(); using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ()) { var lst = from q in Context.vwfa_pre_facturacion_proyeccion_mano_obra where idEmpresa == q.IdEmpresa && q.IdPeriodo == IdPeriodo select q; foreach (var item in lst) { fa_pre_facturacion_proyeccion_mano_obra_Info info = new fa_pre_facturacion_proyeccion_mano_obra_Info(); info.IdEmpresa = item.IdEmpresa; info.IdCargo = item.IdCargo; info.IdCentroCosto = item.IdCentroCosto; info.IdSubcentroCosto = item.IdSubcentroCosto; info.valor_proyectado = item.valor_proyectado; info.ValorRealManoObra = item.ValorRealManoObra; info.DiferenciaManoObra = item.DiferenciaManoObra; info.fu_descripcion = item.fu_descripcion; info.ca_descripcion = item.ca_descripcion; info.ValorModificadoManoObra = item.ValorModificadoManoObra; Lista.Add(info); } /* * if (lst.Count() == 0) * { * Lista = GetList(idEmpresa); * } */ } 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 bool EliminarDB(fa_pre_facturacion_proyeccion_mano_obra_Info info) { try { return(oData.EliminarDB(info)); } catch (Exception ex) { string mensaje = ""; mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(mensaje); } }
public bool EliminarDB(fa_pre_facturacion_proyeccion_mano_obra_Info info) { try { using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ()) { Context.Database.ExecuteSqlCommand("delete Fj_servindustrias.fa_pre_facturacion_proyeccion_mano_obra where IdPeriodo = " + info.IdPeriodo + " and IdEmpresa = " + info.IdEmpresa + " "); } return(true); } 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 Get() { try { decimal idpref = 0; lista_proyecion = new List <fa_pre_facturacion_proyeccion_mano_obra_Info>(); // si existe prefacturacionPeriodo fa_pre_facturacion_Info info_pref = new fa_pre_facturacion_Info(); info_pref = bus_prefacturacion.Get_Info_x_periodo(param.IdEmpresa, info_Perioso_x_nominaMensual.IdPeriodo); if (info_pref.IdPeriodo == 0) { info_pref.IdEmpresa = param.IdEmpresa; info_pref.IdPeriodo = info_Perioso_x_nominaMensual.IdPeriodo; info_pref.Observacion = "Prefacturacion del periodo " + info_pref.IdPeriodo; info_pref.estado_cierre = false; info_pref.fecha = info_Perioso_x_nominaMensual.pe_FechaFin; info_pref.estado = "A"; info_pref.IdCentroCosto = "001"; bus_prefacturacion.GuardarDB(info_pref); info_pref.IdPreFacturacion = idpref; } //foreach (var item in lista) //{ // if (item.idempleado > 1) // { // fa_pre_facturacion_det_gasto_mano_obra_Info info = new fa_pre_facturacion_det_gasto_mano_obra_Info(); // info.Idempresa = param.IdEmpresa; // if (item.IdNomina_Tipo!=null) // info.IdNomina_Tipo =Convert.ToInt32( item.IdNomina_Tipo); // info.IdPreFacturacion = info_pref.IdPreFacturacion; // info.IdPeriodo = info_Perioso_x_nominaMensual.IdPeriodo; // info.IdCentro_costo = item.IdCentroCosto; // info.IdSubCentroCosoto = item.IdCentroCosto_sub_centro_costo; // info.Valor_mnoObra = item.TOTAL_MO; // info.Valor_mnoObra_mas_comision = item.TOTAL_MO; // info.IdEmpleado = item.idempleado; // info.IdPreFacturacion = info_pref.IdPreFacturacion; // listaPrefacturacion.Add(info); // } //} foreach (var item in listPresupuesto) { info_proye = new fa_pre_facturacion_proyeccion_mano_obra_Info(); info_proye.IdEmpresa = param.IdEmpresa; info_proye.IdCargo = item.IdCargo; info_proye.IdPeriodo = info_Perioso_x_nominaMensual.IdPeriodo; info_proye.IdPrefacturacion = Convert.ToInt32(info_pref.IdPreFacturacion); info_proye.IdCentroCosto = item.IdCentroCosto; info_proye.IdSubcentroCosto = item.IdSuccentroCosto; info_proye.ValorModificadoManoObra = item.costoRealMO; info_proye.ValorRealManoObra = item.costoRealMO; lista_proyecion.Add(info_proye); } ro_ManoObra_Info info_mano_obra_adm; info_mano_obra_adm = lista.Where(v => v.fu_descripcion == "AMARILLA" && v.Cargo != "APP" && v.Cargo != "VPP").FirstOrDefault(); if (info_mano_obra_adm != null) { info_proye = new fa_pre_facturacion_proyeccion_mano_obra_Info(); double Tota_FuerzaAmaAdm = lista.Where(v => v.fu_descripcion == "AMARILLA" && v.Cargo != "APP" && v.Cargo != "VPP").Sum(v => v.TOTAL_MO); info_proye.IdEmpresa = param.IdEmpresa; info_proye.IdCargo = 34; info_proye.IdPeriodo = info_Perioso_x_nominaMensual.IdPeriodo; info_proye.IdPrefacturacion = Convert.ToInt32(info_pref.IdPreFacturacion); info_proye.IdCentroCosto = info_mano_obra_adm.IdCentroCosto; info_proye.IdSubcentroCosto = info_mano_obra_adm.IdCentroCosto_sub_centro_costo; info_proye.ValorModificadoManoObra = Tota_FuerzaAmaAdm; info_proye.ValorRealManoObra = Tota_FuerzaAmaAdm; lista_proyecion.Add(info_proye); } info_mano_obra_adm = null; info_mano_obra_adm = lista.Where(v => v.fu_descripcion == "AZUL" && v.Cargo != "APP" && v.Cargo != "VPP").FirstOrDefault(); if (info_mano_obra_adm != null) { info_proye = new fa_pre_facturacion_proyeccion_mano_obra_Info(); double Tota_FuerzaAzulAdm = lista.Where(v => v.fu_descripcion == "AZUL" && v.Cargo != "APP" && v.Cargo != "VPP").Sum(v => v.TOTAL_MO); info_proye.IdEmpresa = param.IdEmpresa; info_proye.IdCargo = 34; info_proye.IdPeriodo = info_Perioso_x_nominaMensual.IdPeriodo; info_proye.IdPrefacturacion = Convert.ToInt32(info_pref.IdPreFacturacion); info_proye.IdCentroCosto = info_mano_obra_adm.IdCentroCosto; info_proye.IdSubcentroCosto = info_mano_obra_adm.IdCentroCosto_sub_centro_costo; info_proye.ValorModificadoManoObra = Tota_FuerzaAzulAdm; info_proye.ValorRealManoObra = Tota_FuerzaAzulAdm; lista_proyecion.Add(info_proye); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }