Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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);
            }
        }