using Exferia_Aplicacion.General;
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Exferia_Mythos._1_Datos
{
    public class Traspasar_Instalaciones_Datos
    {
        public INTERNO_ValorDevuelto_Modelo Traspasar(  long _lng_idInstalacionCabecera_Origen,
                                                        long _lng_idCliente_Destino)
        {
            Exferia_Entities obj_Exferia_Entities = null;

            INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
            mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true;

            try
            {
                obj_Exferia_Entities = new Exferia_Entities();
                obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false;

               

                #region Instalaciones Cabecera
                string str_SQL_Update_InstalacionCabecera = " UPDATE " + nameof(MYT_InstalacionesCabecera) +
                                                            " SET " +
                                                                nameof(MYT_InstalacionesCabecera.idCliente) + "=@idCliente" +
                                                            " WHERE " +
                                                                nameof(MYT_InstalacionesCabecera.id) + "=@id";

                //Parametros
                object[] arr_Parametros_Update_InstalacionCabecera = new object[]
                {
                    new SqlParameter("@idCliente",  _lng_idCliente_Destino),
                    new SqlParameter("@id", _lng_idInstalacionCabecera_Origen),
                };

                //Update
                obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update_InstalacionCabecera, arr_Parametros_Update_InstalacionCabecera);

                #endregion




            }
            catch (Control_Errores)
            {
                throw;
            }
            catch (Exception ex)
            {
                throw new Control_Errores("", ex, nameof(Traspasar_Instalaciones_Datos) + "/" + nameof(Traspasar), true);
            }
            finally
            {

                obj_Exferia_Entities.Database.Connection.Close();
                obj_Exferia_Entities.Dispose();
            }

            return mdl_INTERNO_ValorDevuelto_Modelo;
        }


    }
}
