void cmbEstado() { List <MesDTO> objListMes = new List <MesDTO>(); MesDTO objMes = new MesDTO(); objMes.Month = "Estado Ganancias y Perdidas Por Naturaleza"; objMes.Value = "01"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "Estado Ganancias y Perdidas Por Función"; objMes.Value = "02"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "Estado de flujo de efectivo"; objMes.Value = "03"; objListMes.Add(objMes); objMes = new MesDTO(); objMes.Month = "Balance de Comprobación"; objMes.Value = "04"; objListMes.Add(objMes); cmb_estado.DisplayMember = "Month"; cmb_estado.ValueMember = "Value"; cmb_estado.DataSource = objListMes; cmb_estado.DropDownStyle = ComboBoxStyle.DropDownList; }
void cmbAnio() { List <MesDTO> objListMes = new List <MesDTO>(); MesDTO objMes = new MesDTO(); objMes.Month = "2018"; objMes.Value = "2018"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "2019"; objMes.Value = "2019"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "2020"; objMes.Value = "03"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "2021"; objMes.Value = "2021"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "2022"; objMes.Value = "2022"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "2023"; objMes.Value = "2023"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "2024"; objMes.Value = "2024"; objListMes.Add(objMes); cmb_anio.DisplayMember = "Month"; cmb_anio.ValueMember = "Value"; cmb_anio.DataSource = objListMes; cmb_anio.DropDownStyle = ComboBoxStyle.DropDownList; }
void cmbMes() { List <MesDTO> objListMes = new List <MesDTO>(); MesDTO objMes = new MesDTO(); objMes.Month = "Enero"; objMes.Value = "01"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "Febrero"; objMes.Value = "02"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "Marzo"; objMes.Value = "03"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "Abril"; objMes.Value = "04"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "Mayo"; objMes.Value = "05"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "Junio"; objMes.Value = "06"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "Julio"; objMes.Value = "07"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "Agosto"; objMes.Value = "08"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "Septiembre"; objMes.Value = "09"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "Octubre"; objMes.Value = "10"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "Noviembre"; objMes.Value = "11"; objListMes.Add(objMes); objMes = null; objMes = new MesDTO(); objMes.Month = "Diciembre"; objMes.Value = "12"; objListMes.Add(objMes); cmb_Mes.DisplayMember = "Month"; cmb_Mes.ValueMember = "Value"; cmb_Mes.DataSource = objListMes; cmb_Mes.DropDownStyle = ComboBoxStyle.DropDownList; }
private async void BtnCalcular_Clicked(object sender, EventArgs e) { try { MesDTO mesSelected = (MesDTO)pickerMes.SelectedItem; if (mesSelected != null) { //Solo tenemos en cuenta desde septiembre hasta junio. //Si ha seleccionado de septiembre a diciembre creamos fecha con anio anterior al actual, sino con anio actual DateTime fechaNomina; if (mesSelected.Numero >= 9 && mesSelected.Numero <= 12) { fechaNomina = new DateTime(DateTime.Today.AddYears(-1).Year, mesSelected.Numero, 1); } else { fechaNomina = new DateTime(DateTime.Today.Year, mesSelected.Numero, 1); } //Si estan calculadas ya las nominas del mes seleccionado (= ya hay algun registro del mes en la tabla nomina) //no las volvemos a calcular if (DatabaseHelper.ComprobarNominasCalculadas(mesSelected.Numero)) { bool respuesta = await DisplayAlert("ERROR", "Las nominas de " + mesSelected.Nombre + " ya están calculadas. " + "¿Desea visualizarlas?", "CONTINUAR", "CANCELAR"); if (respuesta) { await Application.Current.MainPage.Navigation.PushModalAsync(new NavigationPage(new VisualizarNominas(fechaNomina))); } } else //Calcular nominas { List <NominaDTO> nominasCalculadas = new List <NominaDTO>(); nominasCalculadas = DatabaseHelper.CalcularNominas(fechaNomina.GetFirstDayOfMonth(), fechaNomina.GetLastDayOfMonth()); if (nominasCalculadas != null && nominasCalculadas.Any()) { await DisplayAlert("INFO", "Nóminas de " + mesSelected.Nombre + " calculadas. " + "Insertando en base de datos...", "ACEPTAR"); bool todosCorrectos = true; foreach (NominaDTO nomina in nominasCalculadas) { int rowsAffected = DatabaseHelper.InsertarNomina(nomina); if (rowsAffected != 1) { todosCorrectos = false; } } if (todosCorrectos) { await DisplayAlert("INFO", "Se han insertado todas las nóminas correctamente", "ACEPTAR"); bool respuesta = await DisplayAlert("INFO", "¿Desea visualizarlas?", "CONTINUAR", "CANCELAR"); if (respuesta) { await Application.Current.MainPage.Navigation.PushModalAsync(new NavigationPage(new VisualizarNominas(fechaNomina))); } } else { await DisplayAlert("ERROR", "No se han podido insertar correctamente todas las nóminas", "ACEPTAR"); } } else { await DisplayAlert("ERROR", "No se han encontrado nóminas por calcular ", "ACEPTAR"); } } } else { await DisplayAlert("ERROR", "Seleccione un mes del que calcular las nóminas", "ACEPTAR"); } } catch (Exception ex) { await DisplayAlert("ERROR", ex.Message, "ACEPTAR"); Log.Log.LogMessageToFile("Error al calcular las nóminas: " + ex.Message + System.Environment.NewLine + ex.StackTrace + System.Environment.NewLine + System.Environment.NewLine); } }