示例#1
0
        public async Task <IHttpActionResult> Postdeposito(deposito deposito)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.deposito.Add(deposito);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (depositoExists(deposito.id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = deposito.id }, deposito));
        }
示例#2
0
        public ActionResult Details(int id)
        {
            DepositoBLL oBLL = new DepositoBLL();
            deposito    cate = oBLL.Retrieve(id);

            return(View(cate));
        }
示例#3
0
        public ActionResult Edit(int id)
        {
            DepositoBLL oBLL     = new DepositoBLL();
            deposito    deposito = oBLL.Retrieve(id);

            return(View(deposito));
        }
示例#4
0
        public async Task <IHttpActionResult> Putdeposito(int id, deposito deposito)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != deposito.id)
            {
                return(BadRequest());
            }

            db.Entry(deposito).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!depositoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#5
0
        public deposito Retrieve(int id)
        {
            deposito Result = null;

            using (var r = new Repository <deposito>()) {
                Result = r.Retrieve(p => p.id_deposito == id);
            }
            return(Result);
        }
示例#6
0
        private void btnAgregarDeposito_Click(object sender, EventArgs e)
        {
            try
            {
                deposito depositoNuevo = new deposito
                {
                    IdOperador = opSeleccionado.IdOperador,
                    IdViajeSci = idViaje,
                    Monto      = double.Parse(textMonto.Text),
                    Tipo       = comboTipoDeposito.Text,
                    Referencia = textReferencia.Text,
                    Fecha      = DateTime.Now,
                    Nota       = textNota.Text
                };

                if (managerDeposito.Insertar(depositoNuevo))
                {
                    deposito lastDeposito = managerDeposito.BuscarUltimoIngresado();
                    log      registro     = new log
                    {
                        Accion         = "agregar",
                        NombreUsuario  = user.NombreUsuario,
                        Fecha          = DateTime.Now,
                        ModuloAfectado = "deposito-id:" + lastDeposito.IdDeposito
                    };
                    managerLog.Insertar(registro);

                    //Se tiene que actualizar el monto total de saldo del operador en el viaje
                    operadoresenviaje opEnElViaje = managerOperadorEnViaje.BuscarPorIdViajeOpsyOperador(idViaje, opSeleccionado.IdOperador);
                    if (opEnElViaje != null)
                    {
                        opEnElViaje.SaldoActual += depositoNuevo.Monto;
                        if (managerOperadorEnViaje.Actualizar(opEnElViaje))
                        {
                            resultado = "Se ha registrado correctamente el nuevo abono.";
                            //MessageBox.Show("Se han ingresado correctamente el nuevo Deposito.", "Actualización de Depósitos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            cargarTodosLosDepositos();
                            textMonto.Clear();
                            comboTipoDeposito.Text = string.Empty;
                            textReferencia.Text    = string.Empty;
                            textNota.Text          = string.Empty;
                        }
                    }
                }
                else
                {
                    MessageBox.Show(managerDeposito.Error, "Error al ingresar el nuevo Deposito.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch
            {
                MessageBox.Show("Revisa por favor que los campos tengan el tipo de dato correcto.", "Error al ingresar el nuevo Deposito.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#7
0
        public bool BuscarDeposito(int id)
        {
            OnTourEntities modelo  = new OnTourEntities();
            deposito       buscado = modelo.deposito.Where(d => d.iddeposito == id).FirstOrDefault();

            if (buscado != null)
            {
                return(true);
            }
            return(false);
        }
示例#8
0
        public async Task <IHttpActionResult> Getdeposito(int id)
        {
            deposito deposito = await db.deposito.FindAsync(id);

            if (deposito == null)
            {
                return(NotFound());
            }

            return(Ok(deposito));
        }
示例#9
0
        public async Task <IHttpActionResult> Deletedeposito(int id)
        {
            deposito deposito = await db.deposito.FindAsync(id);

            if (deposito == null)
            {
                return(NotFound());
            }

            db.deposito.Remove(deposito);
            await db.SaveChangesAsync();

            return(Ok(deposito));
        }
示例#10
0
        public void Eliminar(int id)
        {
            OnTourEntities modelo  = new OnTourEntities();
            deposito       buscado = modelo.deposito.Where(d => d.iddeposito == id).FirstOrDefault();

            if (buscado != null)
            {
                modelo.deposito.Remove(buscado);
                modelo.SaveChanges();
            }
            else
            {
                throw new Exception("No es posible eliminar");
            }
        }
示例#11
0
        public deposito Create(deposito newdeposito)
        {
            deposito Result = null;

            using (var r = new Repository <deposito>()) {
                deposito tmp = r.Retrieve(
                    p => p.id_deposito == newdeposito.id_deposito);
                if (tmp == null)
                {
                    Result = r.Create(newdeposito);
                }
                else
                {
                    throw (new Exception());
                }
            }
            return(Result);
        }
示例#12
0
        public bool Edit(deposito newdeposito)
        {
            bool Result = false;

            using (var r = new Repository <deposito>()) {
                deposito tmp = r.Retrieve(
                    p => p.num_convenio == newdeposito.num_convenio &&
                    p.id_deposito != newdeposito.id_deposito);
                if (tmp == null)
                {
                    Result = r.Update(newdeposito);
                }
                else
                {
                    throw (new Exception());
                }
            }
            return(Result);
        }
示例#13
0
        public ActionResult Edit(deposito deposito)
        {
            ActionResult Result;

            try {
                if (ModelState.IsValid)
                {
                    DepositoBLL oBLL = new DepositoBLL();
                    oBLL.Edit(deposito);
                    Result = RedirectToAction("Index");
                }
                else
                {
                    Result = View(deposito);
                }
                return(Result);
            } catch (Exception e) {
                return(View(deposito));
            }
        }
示例#14
0
        public void Actualizar()
        {
            OnTourEntities modelo  = new OnTourEntities();
            deposito       buscado = modelo.deposito.Where(p => p.iddeposito == IdDeposito).FirstOrDefault();

            if (buscado != null)
            {
                buscado.iddeposito               = IdDeposito;
                buscado.fechadeposito            = FechaDeposito;
                buscado.montodeposito            = Monto;
                buscado.curso_idcurso            = IdCurso;
                buscado.curso_colegio_codcolegio = CodColegio;
                buscado.curso_colegio_idtipo     = IdTipColegio;

                modelo.SaveChanges();
            }
            else
            {
                throw new Exception("No es posible actualizar");
            }
        }
示例#15
0
        public void Agregar()
        {
            OnTourEntities modelo  = new OnTourEntities();
            deposito       buscado = modelo.deposito.Where(e => e.iddeposito == IdDeposito).FirstOrDefault();

            if (buscado == null)
            {
                deposito d = new deposito();
                d.iddeposito               = IdDeposito;
                d.fechadeposito            = FechaDeposito;
                d.montodeposito            = Monto;
                d.curso_idcurso            = IdCurso;
                d.curso_colegio_codcolegio = CodColegio;
                d.curso_colegio_idtipo     = IdTipColegio;

                modelo.deposito.Add(d);
                modelo.SaveChanges();
            }
            else
            {
                throw new Exception("Deposito ya registrado");
            }
        }