//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; } }
public FrmOrdenFinalizada(ENT.Empleado empleado) { EntOrden = new ENT.Orden(); BllOrden = new BLL.Orden(); ordenes = new List <ENT.Orden>(); this.EntEmpleado = empleado; InitializeComponent(); }
//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; } }
//Metodo relecciona un item del combobox //y retorna un int seleccionado private int seleccionComboOrden() { int id = 0; if (cbComboOrden.SelectedIndex != -1) { int selectedIndex = cbComboOrden.SelectedIndex; ENT.Orden selectedItem = (ENT.Orden)cbComboOrden.SelectedItem; id = selectedItem.Id; } return(id); }
//Metodo verifica los datos que ingresan, si estan incorrectos //que muestre el error en interfaz y retorne el id de esa orden agregada public int consecutivogAregarOrden(ENT.Orden orden) { int consecutivo = 0; try { DAL.Orden DalOrden = new DAL.Orden(); 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) { consecutivo = DalOrden.agregarOrden(orden); if (DalOrden.Error) { throw new Exception("Error al guardar la orden " + DalOrden.ErrorMsg); } } } catch (Exception ex) { throw ex; } return(consecutivo); }