예제 #1
0
 public bool Agregar(Servicio servicio)
 {
     try
     {
         daServicio = new daServicio();
         daServicio.IniciarTransaccion();
         daServicio.Agregar(servicio);
         daServicioUnidad = new daServicioUnidad();
         daServicioUnidad.AsignarSesion(daServicio);
         foreach (ServicioUnidad unidad in servicio.unidades)
         {
             unidad.idServicio = servicio.idServicio;
             daServicioUnidad.Agregar(unidad);
         }
         daServicio.ConfirmarTransaccion();
     }
     catch (Exception)
     {
         daServicio.AbortarTransaccion();
         throw;
     }
     finally
     {
         daServicio.CerrarSesion();
     }
     return true;
 }
예제 #2
0
 public static object Agregar(Sesion sesion, Servicio servicio)
 {
     object resultado = new { };
     try
     {
         blServicio blServicio = new blServicio(sesion);
         blServicio.Agregar(servicio);
         resultado = new { correcto = true };
     }
     catch (Exception)
     {
         resultado = new { correcto = false };
     }
     return resultado;
 }
예제 #3
0
 public bool Actualizar(Servicio servicio)
 {
     try
     {
         daServicio = new daServicio();
         daServicio.IniciarTransaccion();
         Servicio servicio_ = daServicio.ObtenerPorId(servicio.idServicio);
         servicio_.codigo = servicio.codigo;
         servicio_.descripcion = servicio.descripcion;
         servicio_.activo = servicio.activo;
         daServicioUnidad = new daServicioUnidad();
         daServicioUnidad.AsignarSesion(daServicio);
         foreach (ServicioUnidad unidad in servicio.unidades)
         {
             if (unidad.idServicioUnidad == 0)
             {
                 unidad.idServicio = servicio.idServicio;
                 daServicioUnidad.Agregar(unidad);
             }
             else
             {
                 ServicioUnidad unidad_ = daServicioUnidad.ObtenerPorId(unidad.idServicioUnidad);
                 unidad_.unidad = unidad.unidad;
                 unidad_.factor = unidad.factor;
             }
         }
         foreach (int idUnidad in servicio.idsUnidades)
         {
             daServicioUnidad.EliminarPorId(idUnidad, constantes.esquemas.Inventarios);
         }
         daServicio.ConfirmarTransaccion();
     }
     catch (Exception)
     {
         daServicio.AbortarTransaccion();
         throw;
     }
     finally
     {
         daServicio.CerrarSesion();
     }
     return true;
 }