示例#1
0
        public IngresoDetalle findByIdIngresoDetalle(IngresoDetallePK pk)
        {
            var clienteRest = crearClienteRest();
            var request     = crearRequestConMetodoYPk(pk, Method.GET);

            IRestResponse <IngresoDetalle> respuesta = clienteRest.Execute <IngresoDetalle>(request);

            validarPeticionHTTP(respuesta);
            return(respuesta.Data);
        }
示例#2
0
 public void RegistrarSeleccion(IngresoDetallePK pk)
 {
     foreach (var ingreso in listaValoresActuales)
     {
         if (ingreso.ingresoDetallePK.Equals(pk))
         {
             ingresoSeleccionado = ingreso;
             haySeleccion        = true;
         }
     }
 }
示例#3
0
 public IngresoDetalle GetIngresoDetalleById(IngresoDetallePK idIngresoDetalle)
 {
     foreach (var ingresoDetalle in ingresosDetalleList)
     {
         if (ingresoDetalle.ingresoDetallePK.Equals(idIngresoDetalle))
         {
             return(ingresoDetalle);
         }
     }
     throw new ArgumentException("Esta id de ingreso detalle no existe");
 }
示例#4
0
        private RestRequest crearRequestConMetodoYPk(IngresoDetallePK pk, Method method)
        {
            var request = crearRequest(method, "{idIngreso}/{idAsignacionPersonal}/{idAreaCentro}/{idTurno}");

            request.AddParameter("idIngreso", pk.idIngreso, ParameterType.UrlSegment);
            request.AddParameter("idAsignacionPersonal", pk.idAsignacionPersonalCentroArea, ParameterType.UrlSegment);
            request.AddParameter("idAreaCentro", pk.idAreaCentroEspacio, ParameterType.UrlSegment);
            request.AddParameter("idTurno", pk.idTurno, ParameterType.UrlSegment);

            return(request);
        }
示例#5
0
        private IngresoDetallePK getIngresoDetallePKElementoSeleccionadoDesdeTabla()
        {
            var tuplaSeleccionada = tabla.SelectedRows[0];
            var ingresoDetallePk  = new IngresoDetallePK();

            ingresoDetallePk.idIngreso = int.Parse(tuplaSeleccionada.Cells[5].Value.ToString());
            ingresoDetallePk.idAsignacionPersonalCentroArea = int.Parse(tuplaSeleccionada.Cells[6].Value.ToString());
            ingresoDetallePk.idAreaCentroEspacio            = int.Parse(tuplaSeleccionada.Cells[7].Value.ToString());
            ingresoDetallePk.idTurno = int.Parse(tuplaSeleccionada.Cells[8].Value.ToString());

            return(ingresoDetallePk);
        }
示例#6
0
        private IngresoDetallePK crearPkDesdeDatosSeleccionados()
        {
            IngresoDetallePK pk = new IngresoDetallePK();

            pk.idIngreso = controller.getIdIngreso();
            var pkAsignacion = controller.GetPkAsignacionSeleccionada();

            pk.idTurno                        = pkAsignacion.idTurno;
            pk.idAreaCentroEspacio            = pkAsignacion.idAreaCentroEspacio;
            pk.idAsignacionPersonalCentroArea = pkAsignacion.idAsignacionPersonalCentroArea;

            return(pk);
        }
示例#7
0
        private void procederAEliminar()
        {
            IngresoDetallePK pk = getIngresoDetallePKElementoSeleccionadoDesdeTabla();

            blockearControles();
            loadData();
            if (controller.Eliminar(pk))
            {
                lblOutput.Text = "Elemento eliminado de forma exitosa!!";
                loadData();
            }
            else
            {
                lblOutput.Text = "No se pudo eliminar el elemento seleccionado";
            }
        }
示例#8
0
        public bool Eliminar(IngresoDetallePK pk)
        {
            var clienteRest = crearClienteRest();
            var request     = crearRequestConMetodoYPk(pk, Method.DELETE);

            try
            {
                IRestResponse respuesta = clienteRest.Execute(request);
                validarPeticionHTTP(respuesta);
                return(true);
            }
            catch (NetworkConnectionException ex)
            {
                return(false);
            }
        }
示例#9
0
 public Boolean Eliminar(IngresoDetallePK pk)
 {
     return(clienteRest.Eliminar(pk));
 }