public async Task <IActionResult> Edit(int id, [Bind("Id,NombreDesempeño")] Desempeño desempeño)
        {
            if (id != desempeño.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(desempeño);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DesempeñoExists(desempeño.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(desempeño));
        }
        private void InsertarActualizar(string modo)
        {
            try
            {
                if (modo == "INSERT")
                {
                    Desempeño dsmp = new Desempeño();
                    dsmp.Nombre  = TxtNombre.Text.Trim();
                    dsmp.NotaMin = Convert.ToDecimal(TxtNotaMin.Text.Trim());
                    dsmp.NotaMax = Convert.ToDecimal(TxtNotaMax.Text.Trim());

                    if (CtrlDesempeños.Insertar(dsmp) > 0)
                    {
                        XtraMessageBox.Show("Desempeño insertado con exito.", Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2);
                    }
                }
                else
                {
                    Desempeño dsmp = new Desempeño();
                    dsmp.Id      = Id;
                    dsmp.Nombre  = TxtNombre.Text.Trim();
                    dsmp.NotaMin = Convert.ToDecimal(TxtNotaMin.Text.Trim());
                    dsmp.NotaMax = Convert.ToDecimal(TxtNotaMax.Text.Trim());

                    if (CtrlDesempeños.Actualizar(dsmp) > 0)
                    {
                        XtraMessageBox.Show("Desempeño actualizado con exito.", Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2);
                    }
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2);
            }
        }
        public void Eliminar()
        {
            if (DgvGeneral.RowCount > 0 && DgvGeneral.GetFocusedRow() != null)
            {
                int       idGeneral = Convert.ToInt32(DgvGeneral.GetFocusedRowCellValue("Id"));
                Desempeño desempeño = new Desempeño();
                desempeño.Id = idGeneral;


                if (XtraMessageBox.Show("¿Esta seguro que desea eliminar el desempeño?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    CtrlDesempeños.Eliminar(desempeño);

                    if (!BkgwBuscar.IsBusy)
                    {
                        PrgBuscar.Visible = true;
                        BkgwBuscar.RunWorkerAsync();
                    }
                }
            }
            else
            {
                XtraMessageBox.Show("Debe seleccionar un registro.", Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #4
0
        public static Int32 Eliminar(Desempeño desempeño)
        {
            SqlParameter[] dbParametros = new SqlParameter[]
            {
                DBHelper.MakeParam("@Operacion", SqlDbType.VarChar, 0, "DEL"),
                DBHelper.MakeParam("@Id", SqlDbType.Int, 0, desempeño.Id)
            };

            return(Convert.ToInt32(DBHelper.ExecuteScalar("PA_Desempeños", dbParametros)));
        }
Beispiel #5
0
        public static DataSet GetDesempeñoOne(Desempeño desempeño)
        {
            SqlParameter[] dbParametros = new SqlParameter[]
            {
                DBHelper.MakeParam("@Operacion", SqlDbType.VarChar, 0, "SELECTID"),
                DBHelper.MakeParam("@Id", SqlDbType.Int, 0, desempeño.Id),
            };

            return(DBHelper.ExecuteDataSet("PA_Desempeños", dbParametros));
        }
        public async Task <IActionResult> Create([Bind("Id,NombreDesempeño")] Desempeño desempeño)
        {
            if (ModelState.IsValid)
            {
                _context.Add(desempeño);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(desempeño));
        }
Beispiel #7
0
        public static Int32 Insertar(Desempeño desempeño)
        {
            SqlParameter[] dbParametros = new SqlParameter[]
            {
                DBHelper.MakeParam("@Operacion", SqlDbType.VarChar, 0, "INSERT"),
                DBHelper.MakeParam("@Nombre", SqlDbType.VarChar, 0, desempeño.Nombre),
                DBHelper.MakeParam("@NotaMin", SqlDbType.Decimal, 0, desempeño.NotaMin),
                DBHelper.MakeParam("@NotaMax", SqlDbType.Decimal, 0, desempeño.NotaMax)
            };

            return(Convert.ToInt32(DBHelper.ExecuteScalar("PA_Desempeños", dbParametros)));
        }
        private void CargarDatos(int id)
        {
            Desempeño dsmp = new Desempeño();

            dsmp.Id = id;
            DataSet ds = CtrlDesempeños.GetDesempeñoOne(dsmp);
            DataRow dr = ds.Tables[0].Rows[0];

            TxtNombre.Text  = dr["Nombre"].ToString();
            TxtNotaMin.Text = dr["NotaMin"].ToString();
            TxtNotaMax.Text = dr["NotaMax"].ToString();
        }
        public void Guardar()
        {
            try
            {
                if (!VericarHorario())
                {
                    XtraMessageBox.Show("No puede desempeñar esta fuera del horario", "Fuera de Horario");
                    return;
                }
                if (!_guardado)
                {
                    string meses = _dtIntereses.Rows.Cast <DataRow>()
                                   .Aggregate("",
                                              (current, fechas) =>
                                              current + Convert.ToDateTime(fechas[1]).ToString("dd-MMM-yyyy") + " AL " +
                                              Convert.ToDateTime(fechas[2]).ToString("dd-MMM-yyyy") + " ");
                    Desempeño entity = new Desempeño
                    {
                        FechaDesempeño = DateTime.Today.Date,
                        FolioBoleta    = txtFolioBoleta.Text,
                        InteresTotal   = Convert.ToDecimal(txtInteresGenererado.EditValue),
                        MesesPagados   = meses.ToUpper(),
                        Recargos       = Convert.ToDecimal(txtRecargoGenerado.EditValue),
                        RecargoxDia    = Convert.ToDecimal(txtRecargoDia.EditValue),
                        DiasRecargo    = Convert.ToDecimal(txtDiasRecargo.EditValue),
                        TotalPagar     = Convert.ToDecimal(txtTotalPago.EditValue),
                        CveUsuario     = Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioAPP")),
                        Estado         = true
                    };
                    txtClave.EditValue = new LogicaNegocios.LogicaDesempeños().AgregarDesempeño(entity);
                    _guardado          = true;
                    XtraMessageBox.Show("Desempeño Registrados", "Desempeño");

                    ImprimirTickets(entity.Clave);
                }
                else
                {
                    ImprimirTickets(Convert.ToInt32(txtClave.EditValue));
                }
                SendKeys.Send("{TAB}");
            }
            catch (ValidationException vex)
            {
                XtraMessageBox.Show(vex.Message, "Validando Datos");
            }
            catch (Exception exception)
            {
                XtraMessageBox.Show(exception.Message, "Error a Guardar E Imprimir");
            }
        }
        private void CancelarDesempeño()
        {
            Desempeño entity = (from de in _entidades.Desempeños
                                where de.Clave == Convert.ToInt32(grvDatos.GetFocusedRowCellDisplayText("Clave"))
                                select de).Single();

            if (MessageBox.Show(String.Format("Si Cancela el desempeño la boleta quedara Vigente \n SE CANCELARA EL DESEMPEÑO {0}\nConfirme Cancelacion", grvDatos.GetFocusedRowCellDisplayText("Clave")), "Confirmar Cancelacion", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
            {
                Boleta boletas = _entidades.Boletas.First(bol => bol.Folio == grvDatos.GetFocusedRowCellDisplayText("FolioBoleta"));
                boletas.EstadoBoleta = "Vigente";
                boletas.Pagado       = false;
                entity.Estado        = false;
                _entidades.SubmitChanges();
                Insertarcancelacion("Desempeño", grvDatos.GetFocusedRowCellDisplayText("Clave"));
            }
        }
        public int AgregarDesempeño(Desempeño des)
        {
            if (des.FolioBoleta == string.Empty)
            {
                throw new ValidationException("Selecione la boleta a Desempeñar");
            }
            if (des.TotalPagar == 0)
            {
                throw new ValidationException("El Monto a pagar no puede ser cero");
            }
            _entidades.Desempeños.InsertOnSubmit(des);
            Boleta bol = _entidades.Boletas.First(b => b.Folio == des.FolioBoleta);

            bol.EstadoBoleta = "Desempeñado";
            bol.Pagado       = true;
            _entidades.SubmitChanges();
            return(des.Clave);
        }
        private async void EndTraining()
        {
            var connection = await this.apiService.CheckConnection();

            if (!connection.IsSuccess)
            {
                await Application.Current.MainPage.DisplayAlert("Error", "Debe tener conexión a internet", "Aceptar");

                return;
            }

            MainViewModel mainViewModel = MainViewModel.GetInstance();

            this.TiempoTermino = DateTime.Now;
            TimeSpan tiempo = TiempoTermino.Subtract(TiempoInicio);

            Desempeño desempeño = new Desempeño();

            desempeño.Distancia_recorrida = exerciseList.Sum(k => k.Distancia);
            desempeño.Horas_entrenamiento = (float)tiempo.TotalHours;
            desempeño.Fecha           = DateTime.Now;
            desempeño.Id_plan_usuario = mainViewModel.TrainingPlan.objPlan.Id_PlanUsuario;

            string jsonDesempeño = JsonConvert.SerializeObject(desempeño);
            // probar que funcione el cargo de desempeño
            var response = await this.apiService.GetParameter <ReporteDesempeño>(ValuesService.url, "api/", "PlanEntrenamiento/", "?idRutina=" + mainViewModel.Routine.IdRutina + "&jsonDesempeño=" + jsonDesempeño);

            if (!response.IsSuccess)
            {
                await Application.Current.MainPage.DisplayAlert("Error", "Ha ocurrido un error, por favor intente nuevamente.", "Aceptar");

                return;
            }

            mainViewModel.TrainingPlan        = new TrainingPlanViewModel();
            mainViewModel.Performance         = new PerformanceViewModel();
            mainViewModel.Performance.Reporte = (ReporteDesempeño)response.Result;
            mainViewModel.Performance.LoadReport();
            Application.Current.MainPage = new NavigationPage(new UserMainMenuPage());
        }