Exemplo n.º 1
0
        /// <summary>
        /// Parseo de DTO a Modelo
        /// </summary>
        /// <param name="mantenimientoDTO"></param>
        /// <returns></returns>
        private Mantenimiento transformMantenimientoDTOToMantenimiento(MantenimientoDTO mantenimientoDTO)
        {
            Mantenimiento mantenimiento = new Mantenimiento();

            try
            {
                mantenimiento.idTipoMantenimiento  = mantenimientoDTO.idTipoMantenimiento;
                mantenimiento.idVehiculo           = mantenimientoDTO.idVehiculo;
                mantenimiento.kmMantenimiento      = mantenimientoDTO.kmMantenimiento;
                mantenimiento.proximoMantenimiento = mantenimientoDTO.proximoMantenimiento;
                mantenimiento.ultimoMantenimiento  = mantenimientoDTO.ultimoMantenimiento;
            }
            catch (System.Exception)
            {
                mantenimiento = null;
            }

            return(mantenimiento);
        }
        private void cargarDatos(int modo)
        {
            if (modo == Constantes.CONSULTA)
            {
                cargarFoto(gestionMantenimientosViewModel.mantenimiento.vehiculo.nombreImagen);
            }

            mantenimientoModif = gestionMantenimientosViewModel.mantenimiento;

            gestionMantenimientosViewModel.observableCollectionMatriculas.Add(gestionMantenimientosViewModel.mantenimiento.vehiculo.matricula);

            DateTime dt = DateTime.ParseExact(gestionMantenimientosViewModel.mantenimiento.vehiculo.fechaMatriculacion, "dd/MM/yyyy", CultureInfo.InvariantCulture);

            dtpFecha.SelectedDate = dt;

            txtModelo.Text = gestionMantenimientosViewModel.mantenimiento.vehiculo.modelo;

            if ("RUEDAS".Equals(gestionMantenimientosViewModel.mantenimiento.tipoMantenimiento.nombre))
            {
                dtpUltimoRuedas.Text     = gestionMantenimientosViewModel.mantenimiento.ultimoMantenimiento;
                dtpProximaRuedas.Text    = gestionMantenimientosViewModel.mantenimiento.proximoMantenimiento;
                txtKilometrosRuedas.Text = gestionMantenimientosViewModel.mantenimiento.kmMantenimiento.ToString();
            }
            else
            {
                dtpUltimaRevision.Text     = gestionMantenimientosViewModel.mantenimiento.ultimoMantenimiento;
                dtpProximaRevision.Text    = gestionMantenimientosViewModel.mantenimiento.proximoMantenimiento;
                txtKilometrosRevision.Text = gestionMantenimientosViewModel.mantenimiento.kmMantenimiento.ToString();
            }

            txtKilometrosActuales.Text = gestionMantenimientosViewModel.mantenimiento.vehiculo.km.ToString();

            gestionMantenimientosViewModel.observableCollectionTipoMantenimiento.Add(gestionMantenimientosViewModel.mantenimiento.tipoMantenimiento.nombre);

            ocultarMostrar(modo);
        }
 public GestionMantenimientosViewModel(MantenimientoDTO mantenimientoDTO)
 {
     _mantenimiento = mantenimientoDTO;
 }
        private void ocultarMostrar(int modo)
        {
            switch (modo)
            {
            case 1:
                panel.IsEnabled = false;
                gestionMantenimientosViewModel.PanelLoading = true;

                //Ocultar
                btnModificar.Visibility = Visibility.Hidden;

                //Habilitar
                cmbMatricula.IsEnabled     = true;
                cmbMatricula.SelectedIndex = 0;
                cmbTipoManten.IsEnabled    = true;
                cmbTipoManten.SelectedItem = "RUEDAS";
                mantenimientoModif         = new MantenimientoDTO();

                //Ocultar
                gRevision.Visibility = Visibility.Hidden;

                //Mostrar
                gRuedas.Visibility = Visibility.Visible;

                //Deshabilitar
                dtpUltimoRuedas.IsEnabled     = true;
                dtpProximaRuedas.IsEnabled    = true;
                txtKilometrosRuedas.IsEnabled = true;

                //Mostrar
                btnAceptarMantenim.Visibility  = Visibility.Visible;
                btnCancelarMantenim.Visibility = Visibility.Visible;

                break;

            case 2:

                if ("RUEDAS".Equals(gestionMantenimientosViewModel.mantenimiento.tipoMantenimiento.nombre))
                {
                    //Ocultar
                    gRevision.Visibility = Visibility.Hidden;

                    //Mostrar
                    gRuedas.Visibility = Visibility.Visible;

                    //Deshabilitar
                    dtpUltimoRuedas.IsEnabled     = false;
                    dtpProximaRuedas.IsEnabled    = false;
                    txtKilometrosRuedas.IsEnabled = false;
                }
                else
                {
                    //Ocultar
                    gRuedas.Visibility = Visibility.Hidden;

                    //Mostrar
                    gRevision.Visibility = Visibility.Visible;

                    //Deshabilitar
                    dtpUltimaRevision.IsEnabled     = false;
                    dtpProximaRevision.IsEnabled    = false;
                    txtKilometrosRevision.IsEnabled = false;
                }

                //Ocultar
                btnAceptarMantenim.Visibility  = Visibility.Hidden;
                btnCancelarMantenim.Visibility = Visibility.Hidden;

                //Mostrar
                btnModificar.Visibility = Visibility.Visible;

                //Deshabilitar
                cmbMatricula.IsEnabled  = false;
                cmbTipoManten.IsEnabled = false;

                cmbMatricula.SelectedIndex  = 0;
                cmbTipoManten.SelectedIndex = 0;
                break;

            case 3:

                if ("RUEDAS".Equals(gestionMantenimientosViewModel.mantenimiento.tipoMantenimiento.nombre))
                {
                    //Ocultar
                    gRevision.Visibility = Visibility.Hidden;

                    //Mostrar
                    gRuedas.Visibility = Visibility.Visible;

                    //Deshabilitar
                    dtpUltimoRuedas.IsEnabled     = true;
                    dtpProximaRuedas.IsEnabled    = true;
                    txtKilometrosRuedas.IsEnabled = true;
                }
                else
                {
                    //Ocultar
                    gRuedas.Visibility = Visibility.Hidden;

                    //Mostrar
                    gRevision.Visibility = Visibility.Visible;

                    //Deshabilitar
                    dtpUltimaRevision.IsEnabled     = true;
                    dtpProximaRevision.IsEnabled    = true;
                    txtKilometrosRevision.IsEnabled = true;
                }

                //Ocultar
                btnModificar.Visibility = Visibility.Hidden;

                //Mostrar
                btnAceptarMantenim.Visibility  = Visibility.Visible;
                btnCancelarMantenim.Visibility = Visibility.Visible;

                //Deshabilitar
                cmbMatricula.IsEnabled  = false;
                cmbTipoManten.IsEnabled = false;

                cmbMatricula.SelectedIndex  = 0;
                cmbTipoManten.SelectedIndex = 0;
                break;
            }
        }
        public List <MantenimientoDTO> ConsultarMantenimiento(ConsultarMantenimientoRequestDTO request, out int totalRegistros, out int cantidadPaginas)
        {
            List <MantenimientoDTO> Lista = new List <MantenimientoDTO>();

            using (SqlConnection conexion = new SqlConnection(ContextoParaBaseDatos.DecryptedConnectionString("PETCENTERDB")))
            {
                Dictionary <string, object> parametrosIn  = new Dictionary <string, object>();
                Dictionary <string, object> parametrosOut = new Dictionary <string, object>();
                int totRegs  = 0;
                int cantRegs = 0;


                parametrosIn.Add("@CodigoSolicitud", request.CodigoSolicitud);
                parametrosIn.Add("@DescripcionSolicitud", request.DescripcionSolicitud);
                parametrosIn.Add("@DescripcionMantenimiento", request.DescripcionMantenimiento);
                parametrosIn.Add("@CodigoTipoMantenimiento", request.CodigoTipoMantenimiento);
                parametrosIn.Add("@FechaInicio", request.FechaInicio);
                parametrosIn.Add("@FechaFin", request.FechaFin);
                parametrosIn.Add("@CodigoSede", request.CodigoSede);
                parametrosIn.Add("@CodigoArea", request.CodigoArea);

                parametrosIn.Add("@OrdenCampo", request.OrdenCampo);
                parametrosIn.Add("@OrdenOrientacion", request.OrdenOrientacion);
                parametrosIn.Add("@PaginaActual", request.PaginaActual);
                parametrosIn.Add("@NroRegistrosPorPagina", request.NroRegistrosPorPagina);

                parametrosOut.Add("@TotalRegistros", totRegs);
                parametrosOut.Add("@CantidadPaginas", cantRegs);

                using (SqlCommand cmd = SqlHelper.CreateCommandWithParameters("dbo.USP_CONSULTA_MANTENIMIENTO", conexion, parametrosIn, true, parametrosOut))
                {
                    using (IDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            MantenimientoDTO mantenimiento = new MantenimientoDTO()
                            {
                                CodigoSolicitud      = dr.IsDBNull(dr.GetOrdinal("CodigoSolicitud")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoSolicitud")),
                                DescripcionSolicitud = dr.IsDBNull(dr.GetOrdinal("DescripcionSolicitud")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionSolicitud")).Trim(),
                                CodigoMantenimiento  = dr.IsDBNull(dr.GetOrdinal("CodigoMantenimiento")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoMantenimiento")),
                                NombreMantenimiento  = dr.IsDBNull(dr.GetOrdinal("NombreMantenimiento")) ? "" : dr.GetString(dr.GetOrdinal("NombreMantenimiento")).Trim(),
                                FechaMantenimiento   = dr.IsDBNull(dr.GetOrdinal("FechaMantenimiento")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaMantenimiento")),

                                DescripcionMantenimiento = dr.IsDBNull(dr.GetOrdinal("DescripcionMantenimiento")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionMantenimiento")).Trim(),
                                CodigoTipoMantenimiento  = dr.IsDBNull(dr.GetOrdinal("CodigoTipoMantenimiento")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoTipoMantenimiento")),

                                DescripcionTipoMantenimiento = dr.IsDBNull(dr.GetOrdinal("DescripcionTipoMantenimiento")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionTipoMantenimiento")).Trim(),
                                CodigoArea = dr.IsDBNull(dr.GetOrdinal("CodigoArea")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoArea")),
                                DescripcionAreaMantenimiento = dr.IsDBNull(dr.GetOrdinal("DescripcionAreaMantenimiento")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionAreaMantenimiento")).Trim(),
                                CodigoSede = dr.IsDBNull(dr.GetOrdinal("CodigoSede")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoSede")),
                                DescripcionSedeMantenimiento = dr.IsDBNull(dr.GetOrdinal("DescripcionSedeMantenimiento")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionSedeMantenimiento")).Trim(),

                                UsuarioCreacion        = dr.IsDBNull(dr.GetOrdinal("UsuarioCreacion")) ? "" : dr.GetString(dr.GetOrdinal("UsuarioCreacion")).Trim(),
                                FechaHoraCreacion      = dr.IsDBNull(dr.GetOrdinal("FechaHoraCreacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraCreacion")),
                                UsuarioActualizacion   = dr.IsDBNull(dr.GetOrdinal("UsuarioActualizacion")) ? "" : dr.GetString(dr.GetOrdinal("UsuarioActualizacion")).Trim(),
                                FechaHoraActualizacion = dr.IsDBNull(dr.GetOrdinal("FechaHoraActualizacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraActualizacion"))
                            };

                            Lista.Add(mantenimiento);
                        }
                        SqlHelper.CloseConnection(conexion);
                    }

                    totalRegistros  = Int32.Parse(cmd.Parameters["@TotalRegistros"].Value.ToString());
                    cantidadPaginas = Int32.Parse(cmd.Parameters["@CantidadPaginas"].Value.ToString());
                }
            }

            return(Lista);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Con el id "null" guarda un nuevo objeto y, en caso contrario, modifica el objeto de la BD
        /// </summary>
        /// <param name="mantenimientoDTO">objeto de BD</param>
        /// <param name="id"></param>
        /// <returns>ServerResponseMantenimiento</returns>
        public ServerResponseMantenimiento Save(MantenimientoDTO mantenimientoDTO, string id)
        {
            ServerResponseMantenimiento serverResponseMantenimiento;

            try
            {
                OauthToken oauthToken = ServerService.obtenerToken();

                if (null != oauthToken)
                {
                    var url = Constantes.SERVIDOR + MANTENIMIENTO + "save/" + id;

                    var httpRequest = (HttpWebRequest)WebRequest.Create(url);
                    httpRequest.Method = "POST";

                    httpRequest.Headers["Authorization"] = "Bearer " + oauthToken.access_token;
                    httpRequest.ContentType = "application/json";

                    Mantenimiento mantenimiento = transformMantenimientoDTOToMantenimiento(mantenimientoDTO);

                    if (null != mantenimiento)
                    {
                        var data = JsonSerializer.Serialize <Mantenimiento>(mantenimiento);

                        using (var streamWriter = new StreamWriter(httpRequest.GetRequestStream()))
                        {
                            streamWriter.Write(data);
                        }

                        var httpResponse = (HttpWebResponse)httpRequest.GetResponse();
                        using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                        {
                            var result = streamReader.ReadToEnd();

                            serverResponseMantenimiento = JsonSerializer.Deserialize <ServerResponseMantenimiento>(result);
                        }

                        //Console.WriteLine(httpResponse.StatusCode);
                    }
                    else
                    {
                        serverResponseMantenimiento = new ServerResponseMantenimiento();

                        ErrorBean error = new ErrorBean();
                        error.code    = MessageExceptions.SERVER_ERROR;
                        error.message = MessageExceptions.MSSG_SERVER_ERROR;

                        serverResponseMantenimiento.error = error;
                    }
                }
                else
                {
                    serverResponseMantenimiento = new ServerResponseMantenimiento();

                    ErrorBean error = new ErrorBean();
                    error.code    = MessageExceptions.SERVER_ERROR;
                    error.message = MessageExceptions.MSSG_SERVER_ERROR;

                    serverResponseMantenimiento.error = error;
                }
            }
            catch (System.Exception)
            {
                serverResponseMantenimiento = new ServerResponseMantenimiento();

                ErrorBean error = new ErrorBean();
                error.code    = MessageExceptions.SERVER_ERROR;
                error.message = MessageExceptions.MSSG_SERVER_ERROR;

                serverResponseMantenimiento.error = error;
            }

            return(serverResponseMantenimiento);
        }