/// <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); }
/// <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); }