public Operacion ActualizarOficinaDeVentas(OficinaDeVenta oficinaDeVenta)
 {
     BaseDeDatosServicio.BeginTransaction();
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@SALES_OFFICE_ID",
                 Value         = oficinaDeVenta.SALES_OFFICE_ID
             }
             , new OAParameter
             {
                 ParameterName = "@SALES_ORGANIZATION_ID",
                 Value         = oficinaDeVenta.SALES_ORGANIZATION_ID
             }
             ,
             new OAParameter
             {
                 ParameterName = "@NAME_SALES_OFFICE",
                 Value         = oficinaDeVenta.NAME_SALES_OFFICE
             }
             ,
             new OAParameter
             {
                 ParameterName = "@DESCRIPTION_SALES_OFFICE",
                 Value         = oficinaDeVenta.DESCRIPTION_SALES_OFFICE
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_UPDATE_SALES_OFFICE", CommandType.StoredProcedure, parameters).ToList()[0];
         BaseDeDatosServicio.Commit();
         return(op);
     }
     catch (DbException e)
     {
         BaseDeDatosServicio.Rollback();
         return(new Operacion
         {
             Codigo = e.ErrorCode,
             Mensaje = e.Message,
             Resultado = Tipos.ResultadoOperacionTipo.Error
         });
     }
     catch (Exception ex)
     {
         BaseDeDatosServicio.Rollback();
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = ResultadoOperacionTipo.Error
         });
     }
 }
        /// <summary>
        /// Obtiene las Bodegas Asociadas a la Oficina de Ventas
        /// </summary>
        /// <param name="oficinaDeVenta"></param>
        /// <returns></returns>
        public IList <Bodega> ObtenerBodegasAsociadasALaOficinaDeVentas(OficinaDeVenta oficinaDeVenta)
        {
            DbParameter[] parameters =
            {
                new OAParameter
                {
                    ParameterName = "@SALES_OFFICE_ID",
                    Value         = oficinaDeVenta.SALES_OFFICE_ID
                }
            };

            return(BaseDeDatosServicio.ExecuteQuery <Bodega>("SWIFT_SP_GET_ASSIGNED_WAREHOUSES_BY_SALES_OFFICE", CommandType.StoredProcedure, parameters));
        }
        public IList <OficinaDeVenta> ObtenerOficinaDeVentas(OficinaDeVenta oficinaDeVenta)
        {
            DbParameter[] parameters =
            {
                new OAParameter
                {
                    ParameterName = "@SALES_OFFICE_ID",
                    Value         = oficinaDeVenta.SALES_OFFICE_ID
                }
            };

            return(BaseDeDatosServicio.ExecuteQuery <OficinaDeVenta>("SWIFT_SP_GET_SALES_OFFICE", CommandType.StoredProcedure, parameters));
        }
 /// <summary>
 /// Asocia la Bodega a la Oficina de Ventas
 /// </summary>
 /// <param name="oficinaDeVenta"></param>
 /// <param name="bodega"></param>
 /// <returns></returns>
 public Operacion AgregarBodegaALaOficinaDeVentas(OficinaDeVenta oficinaDeVenta, Bodega bodega)
 {
     BaseDeDatosServicio.BeginTransaction();
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@SALES_OFFICE_ID",
                 Value         = oficinaDeVenta.SALES_OFFICE_ID
             }
             , new OAParameter
             {
                 ParameterName = "@CODE_WAREHOUSE",
                 Value         = bodega.CODE_WAREHOUSE
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_ASSOCIATE_WAREHOUSE_TO_SALES_OFFICE", CommandType.StoredProcedure, parameters).ToList()[0];
         BaseDeDatosServicio.Commit();
         return(op);
     }
     catch (DbException e)
     {
         BaseDeDatosServicio.Rollback();
         return(new Operacion
         {
             Codigo = e.ErrorCode,
             Mensaje = e.Message,
             Resultado = Tipos.ResultadoOperacionTipo.Error
         });
     }
     catch (Exception ex)
     {
         BaseDeDatosServicio.Rollback();
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = ResultadoOperacionTipo.Error
         });
     }
 }
 public IList <Vendedor> ObtenerVendedoresNoAsociadosALaOficinaDeVentas(OficinaDeVenta oficinaDeVenta)
 {
     return(BaseDeDatosServicio.ExecuteQuery <Vendedor>("SWIFT_SP_GET_UNASSIGNED_SELLERS_FOR_SALES_OFFICE", CommandType.StoredProcedure, null));
 }