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());
            }
        }
Example #2
0
        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());
            }
        }
Example #3
0
        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());
            }
        }
Example #4
0
        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;
            }
        }
Example #5
0
        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());
            }
        }
Example #6
0
        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());
            }
        }