コード例 #1
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());
            }
        }
コード例 #2
0
 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());
     }
 }
コード例 #3
0
 public string EliminarRequerimiento(ReservaVIEW cargaReservaVIEW)
 {
     try
     {
         RequerimeintoDAL requerimeintoDAL = new RequerimeintoDAL();
         return(requerimeintoDAL.EliminarRequerimiento(cargaReservaVIEW));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #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;
            }
        }
コード例 #5
0
 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;
     }
 }
コード例 #6
0
        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));
            }
        }
コード例 #7
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());
            }
        }
コード例 #8
0
        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;
            }
        }