private void btnExportar_Click(object sender, RoutedEventArgs e) { try { MessageBox.Show("Espere mientras el documento es generado. Presione 'Aceptar' para comenzar"); int idReserva = int.Parse(lblidOrdentrabajo.Content.ToString()); ExportarArchivos pdf = new ExportarArchivos(); PDF_ModeloOrdenTrabajo modelo = new PDF_ModeloOrdenTrabajo(); ReservaNEG reservaNEG = new ReservaNEG(); ReservaVIEW reserva = reservaNEG.CargarReserva(idReserva); DiagnosticoDAL diagnostico = new DiagnosticoDAL(); List <ServiciosXDiagnosticoVIEW> servicios = diagnostico.ListarServiciosXDiagnostico(reserva.ID_DIAGNOTICO); List <ProductosXDiagnostico> productos = diagnostico.ListarProductosXDiagnostico(reserva.ID_DIAGNOTICO); int idFolio = reserva.ID; string folio = idFolio.ToString(); for (int i = 0; i < 9; i++) { if (folio.Length < 8) { folio = "0" + folio; } } modelo.Folio = folio; modelo.FechaIngreso = reserva.FECHA_CREACION.ToString(); modelo.FechaReserva = reserva.FECHA_RESERVA.ToString(); modelo.EstadoDiagnostico = reserva.ESTADO_DIAGNOSTICO; modelo.NombreCliente = reserva.NOMBRE_CLIENTE; modelo.ApellidoCliente = reserva.NOMBRE_APELLIDO; modelo.NumCliente = reserva.NUM_ID_CLIENTE.ToString(); modelo.DivCliente = reserva.DIV_CLIENTE.ToString(); modelo.DireccionCliente = reserva.DIRECCION_CLIENTE; modelo.ComunaCliente = reserva.COMUNA_CLIENTE; modelo.TelCliente = reserva.TELEFONO_CLIENTE.ToString(); modelo.Tel2Cliente = reserva.TELEFONO_CLIENTE2.ToString(); modelo.NombreEmpleado = reserva.NOMBRE_EMPLEADO + " " + reserva.APELLIDO_EMPLEADO; modelo.NombreSucursal = reserva.NOMBRE_SUCURSAL; modelo.MarcaVehiculo = reserva.MARCA_VEHICULO; modelo.TipoVehiculo = reserva.TIPO_VEHICULO; modelo.DireccionSucursal = reserva.DIRECCION_SUCURSAL; modelo.TelefonoSucursal = reserva.TELEFONO_SUCURSAL.ToString(); modelo.Observacion = reserva.ORSERVACION_FINAL; modelo.TotalTrabajo = int.Parse(reserva.TOTAL.ToString()); modelo.PatenteVehiculo = reserva.PATENTE_VEHICULO; modelo.ListaServicios = servicios; modelo.ListaProductos = productos; string respuesta = pdf.OrdenTrabajoPedidoPDF(modelo); MessageBox.Show("El documento se genero correctamente. Ubíquelo en 'Mis Documentos'"); } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } }
private void dgRequerimientos_MouseDoubleClick(object sender, MouseButtonEventArgs e) { try { if (dgRequerimientos.SelectedItem != null) { DataRowView dataRowView = dgRequerimientos.SelectedItem as DataRowView; DataRow dataRow = dataRowView.Row; int id = int.Parse(dataRow["ID"].ToString()); IDRESERVA = id; ReservaDAL reservaDAL = new ReservaDAL(); ReservaVIEW reserva = reservaDAL.CargarReservaView(id); string folio = id.ToString(); for (int i = 0; i < 9; i++) { if (folio.Length < 8) { folio = "0" + folio; } } CargarTablaProductos(); CargarTablaServicios(); txtFolio.Text = folio; txtNombreCliente.Text = reserva.NOMBRE_CLIENTE + " " + reserva.NOMBRE_APELLIDO; txtPatente.Text = reserva.PATENTE_VEHICULO; dpkFechaCreacion.SelectedDate = reserva.FECHA_RESERVA; dpkFechaActualizacion.SelectedDate = reserva.FECHA_ULTIMO_UPDATE; txtSucursal.Text = reserva.NOMBRE_SUCURSAL; txtNombreEmpleado.Text = reserva.NOMBRE_EMPLEADO + " " + reserva.APELLIDO_EMPLEADO; txtObservacion.Text = reserva.ORSERVACION_FINAL; ESTADORESERVA = reserva.ESTADO_DIAGNOSTICO; DiagnosticoDAL diagnosticoDAL = new DiagnosticoDAL(); List <ServiciosXDiagnosticoVIEW> listaServicio = diagnosticoDAL.ListarServiciosXDiagnostico(reserva.ID_DIAGNOTICO); foreach (var fila in listaServicio) { if (fila.EstadoServicio != "COMPLETADO") { ESTADORESERVA = "INICIADO"; } AgregarItemTablaServicios(int.Parse(fila.IdServicio.ToString()), fila.NombreServicio, fila.EstadoServicio, fila.CostoServicio); } List <ProductosXDiagnostico> listaProductos = diagnosticoDAL.ListarProductosXDiagnostico(reserva.ID_DIAGNOTICO); foreach (var fila in listaProductos) { AgregarItemTablaProductos(int.Parse(fila.IdProducto.ToString()), fila.NombreProdcuto, int.Parse(fila.Cantidad.ToString()), Convert.ToDecimal(fila.PrecioUni), Convert.ToDecimal(fila.PrecioTot)); } } } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } }
public string EliminarRequerimiento(ReservaVIEW cargaReservaVIEW) { try { RequerimeintoDAL requerimeintoDAL = new RequerimeintoDAL(); return(requerimeintoDAL.EliminarRequerimiento(cargaReservaVIEW)); } catch (Exception ex) { throw ex; } }
private void CargarInfoReserva(DataRow dataRow) { int idReserva = int.Parse(dataRow["ID"].ToString()); ReservaNEG reservaNEG = new ReservaNEG(); cargaReservaVIEW = reservaNEG.CargarReserva(idReserva); if (cargaReservaVIEW.ESTADO_DIAGNOSTICO == "INICIADO") { btnEliminar.IsEnabled = false; } else if (cargaReservaVIEW.ESTADO_DIAGNOSTICO == "COMPLETADO" || cargaReservaVIEW.ESTADO_DIAGNOSTICO == "PAGADO") { btnEliminar.IsEnabled = false; btnAgregarServicio.IsEnabled = false; btnQuitarServicio.IsEnabled = false; btnAgregaProducto.IsEnabled = false; btnActualizarServicio.IsEnabled = false; btnGuadar.IsEnabled = false; } }
public string EliminarRequerimiento(ReservaVIEW cargaReservaVIEW) { try { EntitiesServiexpress con = new EntitiesServiexpress(); var serviciosViejos = (from a in con.SERVICIOS_X_DIAGNOSTICO where a.ID_DIAGNOSTICO == cargaReservaVIEW.ID_DIAGNOTICO select a).ToList(); foreach (var fila in serviciosViejos) { con.SERVICIOS_X_DIAGNOSTICO.Remove(fila); con.SaveChanges(); } var productosViejos = (from a in con.PRODUCTOS_X_DIAGNOSTICO where a.ID_DIAGNOSTICO == cargaReservaVIEW.ID_DIAGNOTICO select a).ToList(); foreach (var fila in productosViejos) { con.PRODUCTOS_X_DIAGNOSTICO.Remove(fila); con.SaveChanges(); } var diagnostico = (from a in con.DIAGNOSTICO where a.ID == cargaReservaVIEW.ID_DIAGNOTICO select a).FirstOrDefault(); con.DIAGNOSTICO.Remove(diagnostico); con.SaveChanges(); var reserva = (from a in con.RESERVA_HORA where a.ID == cargaReservaVIEW.ID select a).FirstOrDefault(); con.RESERVA_HORA.Remove(reserva); con.SaveChanges(); return("eliminado"); } catch (Exception ex) { throw ex; } }
private void CargarFormulario(ReservaVIEW cargaReservaVIEW) { txtFolio.Text = dataRow["FOLIO"].ToString(); txtNombreCliente.Text = cargaReservaVIEW.NOMBRE_CLIENTE; txtPatente.Text = cargaReservaVIEW.PATENTE_VEHICULO; dpkFechaCreacion.SelectedDate = cargaReservaVIEW.FECHA_RESERVA; dpkFechaActualizacion.SelectedDate = cargaReservaVIEW.FECHA_ULTIMO_UPDATE; txtSucursal.Text = cargaReservaVIEW.NOMBRE_SUCURSAL; txtNombreEmpleado.Text = cargaReservaVIEW.NOMBRE_EMPLEADO + " " + cargaReservaVIEW.APELLIDO_EMPLEADO; txtObservacion.Text = cargaReservaVIEW.ORSERVACION_FINAL; DiagnosticoDAL diagnosticoDAL = new DiagnosticoDAL(); List <ServiciosXDiagnosticoVIEW> listaServicio = diagnosticoDAL.ListarServiciosXDiagnostico(cargaReservaVIEW.ID_DIAGNOTICO); foreach (var fila in listaServicio) { AgregarItemTablaServicios(int.Parse(fila.IdServicio.ToString()), fila.NombreServicio, fila.EstadoServicio, fila.CostoServicio); } List <ProductosXDiagnostico> listaProductos = diagnosticoDAL.ListarProductosXDiagnostico(cargaReservaVIEW.ID_DIAGNOTICO); foreach (var fila in listaProductos) { AgregarItemTablaProductos(int.Parse(fila.IdProducto.ToString()), fila.NombreProdcuto, int.Parse(fila.Cantidad.ToString()), Convert.ToDecimal(fila.PrecioUni), Convert.ToDecimal(fila.PrecioTot)); } }
private void btnFinalizar_Click(object sender, RoutedEventArgs e) { try { if (ESTADORESERVA == "INICIADO") { RequerimientoNEG requerimientoNEG = new RequerimientoNEG(); DateTime fechaActualizacion = DateTime.Now; if (dpkFechaActualizacion.SelectedDate != null) { fechaActualizacion = Convert.ToDateTime(dpkFechaActualizacion.SelectedDate); } string observacion = txtObservacion.Text; string respuesta = requerimientoNEG.FinalizarRequerimiento(IDRESERVA, observacion, fechaActualizacion); if (respuesta == "actualizado") { int idReserva = IDRESERVA; ExportarArchivos pdf = new ExportarArchivos(); PDF_ModeloOrdenTrabajo modelo = new PDF_ModeloOrdenTrabajo(); ReservaNEG reservaNEG = new ReservaNEG(); ReservaVIEW reserva = reservaNEG.CargarReserva(idReserva); DiagnosticoDAL diagnostico = new DiagnosticoDAL(); List <ServiciosXDiagnosticoVIEW> servicios = diagnostico.ListarServiciosXDiagnostico(reserva.ID_DIAGNOTICO); List <ProductosXDiagnostico> productos = diagnostico.ListarProductosXDiagnostico(reserva.ID_DIAGNOTICO); int idFolio = reserva.ID; string folio = idFolio.ToString(); for (int i = 0; i < 9; i++) { if (folio.Length < 8) { folio = "0" + folio; } } modelo.Folio = folio; modelo.CorreoCliente = reserva.CORREO_CLIENTE; modelo.CorreroSucursal = reserva.CORREO_SUCURSAL; modelo.FechaIngreso = reserva.FECHA_CREACION.ToString(); modelo.FechaReserva = reserva.FECHA_RESERVA.ToString(); modelo.EstadoDiagnostico = reserva.ESTADO_DIAGNOSTICO; modelo.NombreCliente = reserva.NOMBRE_CLIENTE; modelo.ApellidoCliente = reserva.NOMBRE_APELLIDO; modelo.NumCliente = reserva.NUM_ID_CLIENTE.ToString(); modelo.DivCliente = reserva.DIV_CLIENTE.ToString(); modelo.DireccionCliente = reserva.DIRECCION_CLIENTE; modelo.ComunaCliente = reserva.COMUNA_CLIENTE; modelo.TelCliente = reserva.TELEFONO_CLIENTE.ToString(); modelo.Tel2Cliente = reserva.TELEFONO_CLIENTE2.ToString(); modelo.NombreEmpleado = reserva.NOMBRE_EMPLEADO + " " + reserva.APELLIDO_EMPLEADO; modelo.NombreSucursal = reserva.NOMBRE_SUCURSAL; modelo.MarcaVehiculo = reserva.MARCA_VEHICULO; modelo.TipoVehiculo = reserva.TIPO_VEHICULO; modelo.DireccionSucursal = reserva.DIRECCION_SUCURSAL; modelo.TelefonoSucursal = reserva.TELEFONO_SUCURSAL.ToString(); modelo.Observacion = reserva.ORSERVACION_FINAL; modelo.TotalTrabajo = int.Parse(reserva.TOTAL.ToString()); modelo.PatenteVehiculo = reserva.PATENTE_VEHICULO; modelo.ListaServicios = servicios; modelo.ListaProductos = productos; string nombreRutaDoc = pdf.OrdenTrabajoPedidoPDF(modelo); ServerCorreo abrir_server = new ServerCorreo(); Correo correoM = new Correo(); SmtpClient server = abrir_server.InstanciaServer(); //Instancia la libreria que permite armar correo electronico y llama el metodo que lo crea MailMessage email = correoM.CorreoFinalizacionRequerimiento(nombreRutaDoc, modelo.CorreoCliente, modelo.NombreCliente + " " + modelo.ApellidoCliente, folio); //envia el correo server.Send(email); CargarTablaRequerimientos(); MessageBox.Show("La orden de trabajo ha sido finalizada satisfactoriamente. Ahora se encuantra disponible para ser pagada"); } else { MessageBox.Show(respuesta); } } else { MessageBox.Show("Sólo se pueden finalizar requerimientos que con estado 'INICIADO', y servicios 'COMPLETADO'"); } } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString() + "\n" + ex.InnerException.Message.ToString()); } }
public string ActualizarRequerimiento(ReservaVIEW cargaReservaVIEW, DataTable tablaServicios, DataTable tablaProductos) { try { if (tablaServicios.Rows.Count > 0) { RESERVA_HORA reserva = new RESERVA_HORA(); DIAGNOSTICO diagnostico = new DIAGNOSTICO(); List <SERVICIOS_X_DIAGNOSTICO> serviciosDiagnostico = new List <SERVICIOS_X_DIAGNOSTICO>(); List <PRODUCTOS_X_DIAGNOSTICO> productosDiagnostico = new List <PRODUCTOS_X_DIAGNOSTICO>(); RequerimeintoDAL requerimeintoDAL = new RequerimeintoDAL(); reserva.ID = cargaReservaVIEW.ID; reserva.FECHA_ULTIMO_UPDATE = cargaReservaVIEW.FECHA_ULTIMO_UPDATE; reserva.ORSERVACION_FINAL = cargaReservaVIEW.ORSERVACION_FINAL; decimal montoTotal = 0; foreach (DataRow fila in tablaProductos.Rows) { PRODUCTOS_X_DIAGNOSTICO detalle = new PRODUCTOS_X_DIAGNOSTICO(); detalle.ID_DIAGNOSTICO = cargaReservaVIEW.ID_DIAGNOTICO; detalle.ID_PRODUCTO = int.Parse(fila.ItemArray[0].ToString()); detalle.CANTIDAD_PROD = int.Parse(fila.ItemArray[2].ToString()); productosDiagnostico.Add(detalle); montoTotal = montoTotal + Decimal.Parse(fila.ItemArray[4].ToString()); } foreach (DataRow fila in tablaServicios.Rows) { SERVICIOS_X_DIAGNOSTICO detalle = new SERVICIOS_X_DIAGNOSTICO(); detalle.ID_SERVICIO = int.Parse(fila.ItemArray[0].ToString()); detalle.ID_DIAGNOSTICO = cargaReservaVIEW.ID_DIAGNOTICO; string estado = fila.ItemArray[2].ToString(); if (estado == "ANALIZANDO") { detalle.ID_ESTADO = 1; diagnostico.ESTADO_DIAGNOSTICO = "INICIADO"; } if (estado == "EN PROCESO") { detalle.ID_ESTADO = 2; diagnostico.ESTADO_DIAGNOSTICO = "INICIADO"; } if (estado == "COMPLETADO") { detalle.ID_ESTADO = 3; } serviciosDiagnostico.Add(detalle); montoTotal = montoTotal + Decimal.Parse(fila.ItemArray[3].ToString()); } diagnostico.ID = cargaReservaVIEW.ID_DIAGNOTICO; diagnostico.FECHA_ULTIMO_UPDATE = DateTime.Now; diagnostico.VALOR_FINAL = montoTotal; return(requerimeintoDAL.ActualizarRequerimiento(reserva, serviciosDiagnostico, productosDiagnostico, diagnostico)); } else { return("La tabla de servicios no puede estar vacia"); } } catch (Exception ex) { throw ex; } }