//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 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); }