private void CargarCombos() { ClientesNEG clientesNEG = new ClientesNEG(); SucursalNEG sucursalNEG = new SucursalNEG(); ReservaNEG reservaNEG = new ReservaNEG(); try { txtNombreSucursal.Text = sucursalNEG.CargarSucursal(sucursal).NOMBRE; txtNombreCliente.Text = clientesNEG.CargarCliente(cliente).NOMBRE + " " + clientesNEG.CargarCliente(cliente).APELLIDO; List <ReservaVIEW> listaServicio = reservaNEG.FiltrarRequerimientos3("CLIENTES", sucursal, cliente.ToString()); if (listaServicio.Count > 0) { cbxOrdenTrabajo.ItemsSource = listaServicio; cbxOrdenTrabajo.DisplayMemberPath = "ID"; cbxOrdenTrabajo.SelectedValuePath = "ID"; } else { cbxOrdenTrabajo.ItemsSource = null; MessageBox.Show("No existen Orden de Trabajo perdientes en pago para este cliente"); } } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } }
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()); } }
public void CargarTablaRequerimientos() { try { dgRequerimientos.ItemsSource = null; DataTable tabla = new DataTable(); ReservaNEG reservaNEG = new ReservaNEG(); List <ReservaVIEW> lista = reservaNEG.ListarTodosRequerimientos(); tabla.Columns.Add("ID"); tabla.Columns.Add("FOLIO"); tabla.Columns.Add("ESTADO"); tabla.Columns.Add("FECHA RESERVA"); tabla.Columns.Add("SUCURSAL"); tabla.Columns.Add("PATENTE"); tabla.Columns.Add("TIPO VEHICULO"); tabla.Columns.Add("MARCA"); tabla.Columns.Add("CLIENTE SOLICITANTE"); tabla.Columns.Add("EMPLEADO RECEPCIONISTA"); tabla.Columns.Add("TOTAL PRESUPUESTO"); if (lista.Count > 0) { foreach (var x in lista) { string folio = x.ID.ToString(); for (int i = 0; i < 9; i++) { if (folio.Length < 8) { folio = "0" + folio; } } string costo1 = string.Format("{0:n2}", x.TOTAL); tabla.Rows.Add(x.ID, folio, x.ESTADO_DIAGNOSTICO, x.FECHA_RESERVA, x.NOMBRE_SUCURSAL, x.PATENTE_VEHICULO, x.TIPO_VEHICULO, x.MARCA_VEHICULO, x.NOMBRE_CLIENTE + " " + x.NOMBRE_APELLIDO, x.NOMBRE_EMPLEADO + " " + x.APELLIDO_EMPLEADO, costo1); } } dgRequerimientos.ItemsSource = tabla.DefaultView; } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } }
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; } }
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()); } }
private void btnBuscar_Click(object sender, RoutedEventArgs e) { try { if (cbxTipoBusqueda.SelectedValue != null) { if (cbxTextoBusqueda.SelectedValue != null) { string tipo = cbxTipoBusqueda.Text; string valor = cbxTextoBusqueda.SelectedValue.ToString(); dgRequerimientos.ItemsSource = null; DataTable tabla = new DataTable(); ReservaNEG reservaNEG = new ReservaNEG(); List <ReservaVIEW> lista = reservaNEG.FiltrarRequerimientos(tipo, valor); tabla.Columns.Add("ID"); tabla.Columns.Add("FOLIO"); tabla.Columns.Add("ESTADO"); tabla.Columns.Add("FECHA RESERVA"); tabla.Columns.Add("SUCURSAL"); tabla.Columns.Add("PATENTE"); tabla.Columns.Add("TIPO VEHICULO"); tabla.Columns.Add("MARCA"); tabla.Columns.Add("CLIENTE SOLICITANTE"); tabla.Columns.Add("EMPLEADO RECEPCIONISTA"); tabla.Columns.Add("TOTAL PRESUPUESTO"); if (lista.Count > 0) { foreach (var x in lista) { string folio = x.ID.ToString(); for (int i = 0; i < 9; i++) { if (folio.Length < 8) { folio = "0" + folio; } } string costo1 = string.Format("{0:n2}", x.TOTAL); tabla.Rows.Add(x.ID, folio, x.ESTADO_DIAGNOSTICO, x.FECHA_RESERVA, x.NOMBRE_SUCURSAL, x.PATENTE_VEHICULO, x.TIPO_VEHICULO, x.MARCA_VEHICULO, x.NOMBRE_CLIENTE + " " + x.NOMBRE_APELLIDO, x.NOMBRE_EMPLEADO + " " + x.APELLIDO_EMPLEADO, costo1); } } else { MessageBox.Show("No existen requerimientos registrados para los filtros indicados"); } dgRequerimientos.ItemsSource = tabla.DefaultView; } else { MessageBox.Show("Debe seleccionar el filtro de busqueda"); } } else { MessageBox.Show("Debe seleccionar un tipo de busqueda"); } } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } }
private void btnAgregarProd_Click(object sender, RoutedEventArgs e) { try { if (cbxOrdenTrabajo.SelectedValue != null) { if (tablaDeta.Rows.Count > 0) { foreach (DataRow x in tablaDeta.Rows) { string tipo = x.ItemArray[1].ToString(); int idOrdenTrabajo = int.Parse(cbxOrdenTrabajo.SelectedValue.ToString()); string folio = idOrdenTrabajo.ToString(); for (int i = 0; i < 9; i++) { if (folio.Length < 8) { folio = "0" + folio; } } string _cantidad = "1"; string _tipoItem = "OT"; string _idItem = cbxOrdenTrabajo.SelectedValue.ToString(); string _nombreItem = "ORDEN DE TRABAJO N°" + folio; ReservaNEG reservaNEG = new ReservaNEG(); string _total = reservaNEG.CargarReserva(idOrdenTrabajo).TOTAL.ToString(); string _precioUni = _total; if (tipo == "OT") { int id = int.Parse(x.ItemArray[2].ToString()); if (id != idOrdenTrabajo) { emitirBoleta_AD.AgregarItemDetalle(_cantidad, _tipoItem, _idItem, _nombreItem, _precioUni, _total); this.Close(); } else { MessageBox.Show("Esa Orden ya esta ingresada en el detalle del documento"); } } else { emitirBoleta_AD.AgregarItemDetalle(_cantidad, _tipoItem, _idItem, _nombreItem, _precioUni, _total); this.Close(); } } } else { int idOrdenTrabajo = int.Parse(cbxOrdenTrabajo.SelectedValue.ToString()); string folio = idOrdenTrabajo.ToString(); for (int i = 0; i < 9; i++) { if (folio.Length < 8) { folio = "0" + folio; } } string _cantidad = "1"; string _tipoItem = "OT"; string _idItem = cbxOrdenTrabajo.SelectedValue.ToString(); string _nombreItem = "ORDEN DE TRABAJO N°" + folio; ReservaNEG reservaNEG = new ReservaNEG(); string _total = reservaNEG.CargarReserva(idOrdenTrabajo).TOTAL.ToString(); string _precioUni = _total; int id = idOrdenTrabajo; emitirBoleta_AD.AgregarItemDetalle(_cantidad, _tipoItem, _idItem, _nombreItem, _precioUni, _total); this.Close(); } } else { MessageBox.Show("Debe seleccionar una Orden de Trabajo"); } } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } }