//Metodo verifica los datos que ingresan este correcto //verifica la actualizacion de las ordenes sea correcto, de lo //contrario monstrarlos en interfas public void actualizarEstadoOrden(ENT.Orden EntOrden, string estado, DateTime valor) { AccesoDatosPostgre cnx = AccesoDatosPostgre.Instance; cnx.iniciarTransaccion(); DAL.Orden DalOrden = new DAL.Orden(); BLL.Vehiculo BllVehiculo = new BLL.Vehiculo(); try { DalOrden.actualizarEstadoOrden(EntOrden, valor); if (DalOrden.Error) { throw new Exception("Error al actualizar el estado de la orden"); cnx.rollbackTransaccion(); } BllVehiculo.actualizarEstado(EntOrden.Empleado.Id, estado); if (DalOrden.Error) { throw new Exception("Error al actualizar el estado del vehículo"); cnx.rollbackTransaccion(); } cnx.commitTransaccion(); } catch (Exception ex) { throw ex; } }
//Metodo verifica los datos que ingresan por parametro //y verifican si estan correctos, de lo contrari que los //muestre en interfaz, igual cuando se inserta o actualiza public void agregarOrden(ENT.Orden orden) { DAL.Orden DalOrden = new DAL.Orden(); try { if (orden.FechaFacturacion == null) { throw new Exception("Fecha de la facturació de la orden requerida"); } if (orden.FechaIngreso.Date == null) { throw new Exception("Fecha de ingreso de la orden requerida"); } if (orden.FechaSalida.Date == null) { throw new Exception("Fecha de salida de la orden requerido"); } if (orden.Empleado.Id <= 0) { throw new Exception("Debes seleccionar el empleado que creo esta orden"); } if (orden.Estado == string.Empty) { throw new Exception("Debes seleccionar un estado para esta orden"); } if (orden.Id <= 0) { DalOrden.agregarOrden(orden); if (DalOrden.Error) { throw new Exception("Error al guardar la orden " + DalOrden.ErrorMsg); } } else { AccesoDatosPostgre cnx = AccesoDatosPostgre.Instance; cnx.iniciarTransaccion(); DalOrden.actualizarOrden(orden); if (DalOrden.Error) { cnx.rollbackTransaccion(); throw new Exception("Error al actualizar la orden " + DalOrden.ErrorMsg); } DalOrden.actualizarTotal(orden); if (DalOrden.Error) { cnx.rollbackTransaccion(); throw new Exception("Error al agregar el total de reparaciónes y servicios"); } cnx.commitTransaccion(); } } catch (Exception ex) { throw ex; } }
static void Main() { conexion = AccesoDatosPostgre.Instance; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Application.Run(new FrmLogin()); FrmLogin ologin = new FrmLogin(); ologin.ShowDialog(); }