private void Get_Registro() { try { info_Registro.IdRegistro = txtIdRegistro.Text == "" ? 0 : Convert.ToDecimal(txtIdRegistro.Text); info_Registro.Lst_det_x_Af_ini = new List <fa_registro_unidades_x_equipo_det_ini_x_Af_Info>(); info_Registro.IdEstadoRegistro_cat = ucFa_CatalogosCmb1.get_CatalogosInfo().IdCatalogo; info_Registro.Observacion = txtObservacion.Text; info_Registro.IdPeriodo = ucCon_Periodo1.Get_Periodo_Info().IdPeriodo; info_Registro.IdCentroCosto = ucFa_Cliente_x_centro_costo_cmb1.Get_Info_Centro_costo().IdCentroCosto; info_Registro.IdCentroCosto_sub_centro_costo = ucFa_Cliente_x_centro_costo_cmb1.Get_Info_Centro_costo_sub_centro_costo().IdCentroCosto_sub_centro_costo; info_Registro.Fecha = Convert.ToDateTime(deFecha.EditValue); foreach (var item in list_ActF_x_CC) { if (item.Asignado) { fa_registro_unidades_x_equipo_det_ini_x_Af_Info info = new fa_registro_unidades_x_equipo_det_ini_x_Af_Info(); info.IdEmpresa = item.IdEmpresa_AF; info.IdActivoFijo = item.IdActivoFijo_AF; info.IdRegistro = info_Registro.IdRegistro; info.IdUnidadFact_cat = item.IdUnidadFact_cat; info.Af_ValorUnidad_Actu = item.Af_ValorUnidad_Actu; info_Registro.Lst_det_x_Af_ini.Add(info); } } } 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 gridView_unidades_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { try { fa_registro_unidades_x_equipo_det_ini_x_Af_Info row = (fa_registro_unidades_x_equipo_det_ini_x_Af_Info)gridView_unidades.GetRow(e.FocusedRowHandle); if (row == null) { gridView_unidades.OptionsBehavior.ReadOnly = false; return; } if (cmb_tipo_horas.EditValue == null) { gridView_unidades.OptionsBehavior.ReadOnly = false; return; } eTipo_horas = (Cl_Enumeradores.eTipo_horas_facturar)Enum.Parse(typeof(Cl_Enumeradores.eTipo_horas_facturar), lst_etipo_horas.FirstOrDefault(q => q.Key == Convert.ToInt32(cmb_tipo_horas.EditValue)).Value); if (eTipo_horas == Cl_Enumeradores.eTipo_horas_facturar.HORAS_NORMALES) { if (row.cantidad_unidades_normales > 0 && row.IdCbteVta_hn == null) { gridView_unidades.OptionsBehavior.ReadOnly = false; return; } else { gridView_unidades.OptionsBehavior.ReadOnly = true; return; } } else { if (row.cantidad_unidades_extra > 0 && row.IdCbteVta_he == null) { gridView_unidades.OptionsBehavior.ReadOnly = false; return; } else { gridView_unidades.OptionsBehavior.ReadOnly = true; return; } } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public List <fa_registro_unidades_x_equipo_det_ini_x_Af_Info> Get_List_Inicial_x_Af(fa_registro_unidades_x_equipo_Info info) { try { List <fa_registro_unidades_x_equipo_det_ini_x_Af_Info> Lista = new List <fa_registro_unidades_x_equipo_det_ini_x_Af_Info>(); using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ()) { var lst = from q in Context.fa_registro_unidades_x_equipo_det_ini_x_Af where q.IdEmpresa == info.IdEmpresa && q.IdRegistro == info.IdRegistro select q; foreach (var item in lst) { fa_registro_unidades_x_equipo_det_ini_x_Af_Info info_det = new fa_registro_unidades_x_equipo_det_ini_x_Af_Info(); info_det.IdEmpresa = item.IdEmpresa; info_det.IdActivoFijo = item.IdActivoFijo; info_det.IdRegistro = item.IdRegistro; info_det.IdUnidadFact_cat = item.IdUnidadFact_cat; info_det.Af_ValorUnidad_Actu = item.Af_ValorUnidad_Actu; info_det.IdEmpresa_hn = item.IdEmpresa_hn; info_det.IdSucursal_hn = item.IdSucursal_hn; info_det.IdBodega_hn = item.IdBodega_hn; info_det.IdCbteVta_hn = item.IdCbteVta_hn; info_det.IdEmpresa_he = item.IdEmpresa_he; info_det.IdSucursal_he = item.IdSucursal_he; info_det.IdBodega_he = item.IdBodega_he; info_det.IdCbteVta_he = item.IdCbteVta_he; Lista.Add(info_det); } } return(Lista); } catch (Exception ex) { string MensajeError = ""; 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 gridView_unidades_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e) { try { fa_registro_unidades_x_equipo_det_ini_x_Af_Info row = (fa_registro_unidades_x_equipo_det_ini_x_Af_Info)gridView_unidades.GetRow(e.RowHandle); if (row == null) { return; } if (row.cantidad_unidades_extra > 0 && row.cantidad_unidades_normales > 0) { if (row.IdCbteVta_he != null && row.IdCbteVta_hn != null) { e.Appearance.ForeColor = Color.Blue; } else if ((row.IdCbteVta_he != null && row.IdCbteVta_hn == null) || (row.IdCbteVta_he == null && row.IdCbteVta_hn != null)) { e.Appearance.ForeColor = Color.Orange; } } else { if (row.IdCbteVta_hn != null) { e.Appearance.ForeColor = Color.Blue; } } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public List <fa_registro_unidades_x_equipo_det_ini_x_Af_Info> Get_List_Inicial_x_Af_para_facturar(int IdEmpresa, string IdCentroCosto, int IdPeriodo) { try { List <fa_registro_unidades_x_equipo_det_ini_x_Af_Info> Lista = new List <fa_registro_unidades_x_equipo_det_ini_x_Af_Info>(); using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ()) { var lst = from q in Context.vwfa_registro_unidades_x_equipo_para_facturacion where q.IdEmpresa == IdEmpresa && q.IdPeriodo == IdPeriodo && q.IdCentroCosto == IdCentroCosto select q; foreach (var item in lst) { fa_registro_unidades_x_equipo_det_ini_x_Af_Info info_det = new fa_registro_unidades_x_equipo_det_ini_x_Af_Info(); info_det.IdEmpresa = item.IdEmpresa; info_det.IdActivoFijo = item.IdActivoFijo; info_det.IdRegistro = item.IdRegistro; info_det.Af_ValorUnidad_Actu = item.Af_ValorUnidad_Actu; info_det.IdEmpresa_hn = item.IdEmpresa_hn; info_det.IdSucursal_hn = item.IdSucursal_hn; info_det.IdBodega_hn = item.IdBodega_hn; info_det.IdCbteVta_hn = item.IdCbteVta_hn; info_det.IdEmpresa_he = item.IdEmpresa_he; info_det.IdSucursal_he = item.IdSucursal_he; info_det.IdBodega_he = item.IdBodega_he; info_det.IdCbteVta_he = item.IdCbteVta_he; info_det.IdCentroCosto = item.IdCentroCosto; info_det.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo; info_det.unidades_maximas = item.unidades_maximas; info_det.diferencia_a_facturar = item.diferencia_a_facturar; info_det.IdPunto_cargo = item.IdPunto_cargo; info_det.IdPunto_cargo_grupo = item.IdPunto_cargo_grupo; info_det.nom_punto_cargo = item.nom_punto_cargo; Lista.Add(info_det); } int anio = Convert.ToInt32(IdPeriodo.ToString().Substring(0, 4)); var lst_tarifario = (from c in Context.fa_tarifario_horometro join d in Context.fa_tarifario_horometro_det on new { c.IdEmpresa, c.IdTarifario } equals new { d.IdEmpresa, d.IdTarifario } where c.IdEmpresa == IdEmpresa && c.IdCentroCosto == IdCentroCosto && c.IdPeriodo_ini <= IdPeriodo && IdPeriodo <= c.IdPeriodo_fin && c.estado == true select new fa_tarifario_horometro_det_Info { IdEmpresa = d.IdEmpresa, IdTarifario = d.IdTarifario, Secuencia = d.Secuencia, IdActivoFijo = d.IdActivoFijo, valor_unidad = d.valor_unidad, unidades_minimas = d.unidades_minimas, total_valor_x_unidades_minimas = d.total_valor_x_unidades_minimas, IdProducto_normal = c.IdProducto_hora_regular, IdProducto_extra = c.IdProducto_hora_extra, IdCod_Impuesto = c.IdCod_Impuesto, porcentaje = c.porcentaje }).ToList(); foreach (var item in Lista) { fa_tarifario_horometro_det_Info info_tarifario_x_activo = lst_tarifario.FirstOrDefault(q => q.IdActivoFijo == item.IdActivoFijo); if (info_tarifario_x_activo != null) { item.cantidad_unidades_normales = item.diferencia_a_facturar < info_tarifario_x_activo.unidades_minimas ? info_tarifario_x_activo.unidades_minimas : info_tarifario_x_activo.unidades_minimas; item.cantidad_unidades_extra = item.diferencia_a_facturar > info_tarifario_x_activo.unidades_minimas ? item.diferencia_a_facturar - info_tarifario_x_activo.unidades_minimas : 0; item.valor_x_unidad = info_tarifario_x_activo.valor_unidad; item.total_facturar_unidades_normales = item.cantidad_unidades_normales * item.valor_x_unidad; item.total_facturar_unidades_extra = item.cantidad_unidades_extra * item.valor_x_unidad; item.IdProducto_normal = info_tarifario_x_activo.IdProducto_normal; item.IdProducto_extra = info_tarifario_x_activo.IdProducto_extra; item.IdCod_Impuesto = info_tarifario_x_activo.IdCod_Impuesto; item.porcentaje = info_tarifario_x_activo.porcentaje; } } } return(Lista); } catch (Exception ex) { string MensajeError = ""; 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()); } }