﻿
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.ComponentModel;
using System.Linq;
using Softv.Providers;
using Softv.Entities;
using Globals;

/// <summary>
/// Class                   : Softv.BAL.Client.cs
/// Generated by            : Class Generator (c) 2014
/// Description             : MotivoCancelacionBussines
/// File                    : MotivoCancelacionBussines.cs
/// Creation date           : 20/05/2016
/// Creation time           : 06:35 p. m.
///</summary>
namespace Softv.BAL
{

    [DataObject]
    [Serializable]
    public class MotivoCancelacion
    {

        #region Constructors
        public MotivoCancelacion() { }
        #endregion

        /// <summary>
        ///Adds MotivoCancelacion
        ///</summary>
        [DataObjectMethod(DataObjectMethodType.Insert, true)]
        public static int Add(MotivoCancelacionEntity objMotivoCancelacion)
        {
            int result = ProviderSoftv.MotivoCancelacion.AddMotivoCancelacion(objMotivoCancelacion);
            return result;
        }

        /// <summary>
        ///Delete MotivoCancelacion
        ///</summary>
        [DataObjectMethod(DataObjectMethodType.Delete, true)]
        public static int Delete(int? Clv_MOTCAN)
        {
            int resultado = ProviderSoftv.MotivoCancelacion.DeleteMotivoCancelacion(Clv_MOTCAN);
            return resultado;
        }

        /// <summary>
        ///Update MotivoCancelacion
        ///</summary>
        [DataObjectMethod(DataObjectMethodType.Update, true)]
        public static int Edit(MotivoCancelacionEntity objMotivoCancelacion)
        {
            int result = ProviderSoftv.MotivoCancelacion.EditMotivoCancelacion(objMotivoCancelacion);
            return result;
        }

        /// <summary>
        ///Get MotivoCancelacion
        ///</summary>
        [DataObjectMethod(DataObjectMethodType.Select, true)]
        public static List<MotivoCancelacionEntity> GetAll()
        {
            List<MotivoCancelacionEntity> entities = new List<MotivoCancelacionEntity>();
            entities = ProviderSoftv.MotivoCancelacion.GetMotivoCancelacion();

            return entities ?? new List<MotivoCancelacionEntity>();
        }

        /// <summary>
        ///Get MotivoCancelacion List<lid>
        ///</summary>
        [DataObjectMethod(DataObjectMethodType.Select, true)]
        public static List<MotivoCancelacionEntity> GetAll(List<int> lid)
        {
            List<MotivoCancelacionEntity> entities = new List<MotivoCancelacionEntity>();
            entities = ProviderSoftv.MotivoCancelacion.GetMotivoCancelacion(lid);
            return entities ?? new List<MotivoCancelacionEntity>();
        }

        /// <summary>
        ///Get MotivoCancelacion By Id
        ///</summary>
        [DataObjectMethod(DataObjectMethodType.Select)]
        public static MotivoCancelacionEntity GetOne(int? Clv_MOTCAN)
        {
            MotivoCancelacionEntity result = ProviderSoftv.MotivoCancelacion.GetMotivoCancelacionById(Clv_MOTCAN);

            return result;
        }

        /// <summary>
        ///Get MotivoCancelacion By Id
        ///</summary>
        [DataObjectMethod(DataObjectMethodType.Select)]
        public static MotivoCancelacionEntity GetOneDeep(int? Clv_MOTCAN)
        {
            MotivoCancelacionEntity result = ProviderSoftv.MotivoCancelacion.GetMotivoCancelacionById(Clv_MOTCAN);

            return result;
        }



        /// <summary>
        ///Get MotivoCancelacion
        ///</summary>
        [DataObjectMethod(DataObjectMethodType.Select, true)]
        public static SoftvList<MotivoCancelacionEntity> GetPagedList(int pageIndex, int pageSize)
        {
            SoftvList<MotivoCancelacionEntity> entities = new SoftvList<MotivoCancelacionEntity>();
            entities = ProviderSoftv.MotivoCancelacion.GetPagedList(pageIndex, pageSize);

            return entities ?? new SoftvList<MotivoCancelacionEntity>();
        }

        /// <summary>
        ///Get MotivoCancelacion
        ///</summary>
        [DataObjectMethod(DataObjectMethodType.Select, true)]
        public static SoftvList<MotivoCancelacionEntity> GetPagedList(int pageIndex, int pageSize, String xml)
        {
            SoftvList<MotivoCancelacionEntity> entities = new SoftvList<MotivoCancelacionEntity>();
            entities = ProviderSoftv.MotivoCancelacion.GetPagedList(pageIndex, pageSize, xml);

            return entities ?? new SoftvList<MotivoCancelacionEntity>();
        }


    }




    #region Customs Methods

    #endregion
}
