/// <summary> /// Actualiza datos de Trabajo en la base de datos /// </summary> /// <param name="trabajo"></param> public static void Actualizar(Trabajo trabajo) { try { TrabajoDal.Actualizar(trabajo); } catch (SqlException ex) { Methods.GenerateLogsRelease("TrabajoBrl", "Actualizar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message)); throw ex; } catch (Exception ex) { Methods.GenerateLogsRelease("TrabajoBrl", "Actualizar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message)); throw ex; } }
/// <summary> /// Obtener Cantidad de Registros de la bd /// </summary> /// <returns></returns> public static int Count() { int count = 0; try { count = TrabajoDal.Count(); } catch (SqlException ex) { throw ex; } catch (Exception ex) { throw ex; } return(count); }
/// <summary> /// METODO PARA Obtener un trabajo basado en el id /// </summary> /// <param name="id">Identificador Trabajo</param> /// <returns></returns> public static Trabajo Get(int id) { Trabajo trabajo = null; try { trabajo = TrabajoDal.Get(id); } catch (SqlException ex) { throw ex; } catch (Exception ex) { throw ex; } return(trabajo); }
/// <summary> /// obtiene lista de cargos /// </summary> /// <returns></returns> public static TrabajoList Get(int page, int pageSize) { TrabajoList lista = null; try { //lista = TrabajoDal.GetList(offset, next); lista = TrabajoDal.GetLista(page, pageSize); } catch (SqlException ex) { throw ex; } catch (Exception ex) { throw ex; } return(lista); }
/// <summary> /// Insertar Nuevo Trabajo en la BD /// </summary> /// <param name="trabajo">Objeto de tipo Trabajo</param> public static void Insertar(Trabajo trabajo) { try { trabajo.Cliente = ClienteBrl.GetCI(trabajo.Cliente.Ci); trabajo.FechaTrabajo = DateTime.Now; if (trabajo.EntregaDomicilio) { PedidoDal.Insertar(trabajo.PedidoDistancia); int idPedido = Methods.GetActIDTable("Pedido"); trabajo.PedidoDistancia.IdPedido = idPedido; trabajo.TotalPrecio += trabajo.PedidoDistancia.PrecioPedido; } else { trabajo.PedidoDistancia = null; } foreach (TrabajoDetalle x in trabajo.TrabajoDetalle) { x.Categoria = CategoriaBrl.Get(x.Categoria.IdCategoria); x.PrecioFinal = x.Categoria.Precio * Convert.ToDecimal(x.Peso); trabajo.TotalPrecio += x.PrecioFinal; } TrabajoDal.Insertar(trabajo); } catch (SqlException ex) { Methods.GenerateLogsRelease("TrabajoBrl", "Insertar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message)); throw ex; } catch (Exception ex) { Methods.GenerateLogsRelease("TrabajoBrl", "Insertar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message)); throw ex; } }