private Det_Cotizacion_OV_Servicio SelectOne(Int16 CCOT_Tipo, Int32 CCOT_Numero, Int32 SCOT_Item)
 {
     try
     {
         Det_Cotizacion_OV_Servicio item = new Det_Cotizacion_OV_Servicio();
         DataAccessEnterpriseSQL.DAAsignarProcedure("TCOM_SP_CONSULTAR_Det_Cotizacion_OV_Servicio");
         DataAccessEnterpriseSQL.DAAgregarParametro("@psinCCOT_Tipo", CCOT_Tipo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
         DataAccessEnterpriseSQL.DAAgregarParametro("@pintCCOT_Numero", CCOT_Numero, SqlDbType.Int, 4, ParameterDirection.Input);
         DataAccessEnterpriseSQL.DAAgregarParametro("@pintSCOT_Item", SCOT_Item, SqlDbType.Int, 4, ParameterDirection.Input);
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             if (reader.Read())
             {
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
             }
             else
             {
                 throw new Exception("No se encontro el registro.");
             }
         }
         return(item);
     }
     catch (Exception ex)
     { throw ex; }
 }
        private bool Delete(ref Det_Cotizacion_OV_Servicio item)
        {
            try
            {
                if (item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("TCOM_SP_ELIMINAR_Det_Cotizacion_OV_Servicio");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinCCOT_Tipo", item.CCOT_Tipo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintCCOT_Numero", item.CCOT_Numero, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintSCOT_Item", item.SCOT_Item, SqlDbType.Int, 4, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
        private bool Update(ref Det_Cotizacion_OV_Servicio item)
        {
            try
            {
                if (item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("TCOM_SP_ACTUALIZAR_Det_Cotizacion_OV_Servicio");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinCCOT_Tipo", item.CCOT_Tipo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintCCOT_Numero", item.CCOT_Numero, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintSCOT_Item", item.SCOT_Item, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCCOT_IngresoGasto", item.CCOT_IngresoGasto, SqlDbType.Char, 1, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintSERV_Codigo", item.SERV_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrSCOT_Origen", item.SCOT_Origen, SqlDbType.Char, 1, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pnumSCOT_Cantidad", item.SCOT_Cantidad, SqlDbType.Decimal, 12, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecSCOT_PrecioUni", item.SCOT_PrecioUni, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecSCOT_Importe_Ingreso", item.SCOT_Importe_Ingreso, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecSCOT_Importe_Egreso", item.SCOT_Importe_Egreso, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_TabMnd", item.TIPO_TabMnd, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_CodMnd", item.TIPO_CodMnd, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecSCOT_PreSugerido", item.SCOT_PreSugerido, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinTIPE_Codigo", item.TIPE_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintENTC_Codigo", item.ENTC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintTARI_Codigo", item.TARI_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_TabBas", item.CONS_TabBas, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_CodBas", item.CONS_CodBas, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pbitSCOT_Exonerado", item.SCOT_Exonerado, SqlDbType.Bit, 1, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pbitSCOT_ChageControl", item.SCOT_ChageControl, SqlDbType.Bit, 1, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchPFAC_Numero", item.PFAC_Numero, SqlDbType.VarChar, 20, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_TabTDO", item.TIPO_TabTDO, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_CodTDO", item.TIPO_CodTDO, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchSCOT_NumeroTDO", item.SCOT_NumeroTDO, SqlDbType.VarChar, 20, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchSCOT_SerieTDO", item.SCOT_SerieTDO, SqlDbType.VarChar, 20, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmSCOT_FechaOperacion", item.SCOT_FechaOperacion, SqlDbType.DateTime, 8, ParameterDirection.Input);
                    //DataAccessEnterpriseSQL.DAAgregarParametro("@pintSCOT_ItemChangeControl", item.SCOT_ItemChangeControl, SqlDbType.Int, 4, ParameterDirection.InputOutput);

                    DataAccessEnterpriseSQL.DAAgregarParametro("@pbitSCOT_EvniarFinanzas", item.SCOT_EnviarFinanzas, SqlDbType.Bit, 1, ParameterDirection.Input);

                    // Autor-Fec.Mod.-Desc : Ysaacx - 13/03/2017 - Agregar el campo Fecha de Emisión -- Dinamica de Otros Traficos
                    DataAccessEnterpriseSQL.DAAgregarParametro("@SCOT_FechaEmision", item.SCOT_FechaEmision, SqlDbType.DateTime, 8, ParameterDirection.Input);

                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrMod", item.AUDI_UsrMod, SqlDbType.VarChar, 20, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
        public BLDet_Cotizacion_OV_Servicio(IUnityContainer container)
        {
            this.ContainerService = container;
            Loader = new BusinessEntityLoader <Det_Cotizacion_OV_Servicio>();
            Det_Cotizacion_OV_Servicio item = new Det_Cotizacion_OV_Servicio();

            Loader.EntityType = item.GetType();
        }
 public Boolean SaveDet_Cotizacion_OV_ServicioDocumento(Det_Cotizacion_OV_Servicio Item)
 {
     try
     {
         return(BL_Det_Cotizacion_OV_Servicio.SaveDocumento(ref Item));
     }
     catch (Exception)
     { throw; }
 }
Example #6
0
 public Boolean SaveDet_Cotizacion_OV_Servicio(ref Det_Cotizacion_OV_Servicio Item)
 {
     try
     {
         if (Item.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Unchanged)
         {
             return(BL_Det_Cotizacion_OV_Servicio.Save(ref Item));
         }
         return(true);
     }
     catch (Exception)
     { throw; }
 }
Example #7
0
        public Boolean Save(ref Det_Cotizacion_OV_Servicio Item, Boolean tran)
        {
            try
            {
                Boolean m_isCorrect = true;
                if (tran)
                {
                    Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DABeginTransaction();
                }
                switch (Item.Instance)
                {
                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added:
                    m_isCorrect = Insert(ref Item); break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified:
                    m_isCorrect = Update(ref Item); break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted:
                    m_isCorrect = Delete(ref Item); break;
                }
                if (tran)
                {
                    if (m_isCorrect)
                    {
                        Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction();

                        Det_Cotizacion_OV_Servicio _registro = SelectOne(Item.CCOT_Tipo, Item.CCOT_Numero, Item.SCOT_Item);
                        _registro.CopyTo(ref Item);
                    }
                    else
                    {
                        Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction();
                    }
                }
                return(m_isCorrect);
            }
            catch (Exception)
            { if (tran)
              {
                  Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction();
              }
              throw; }
        }
 private ObservableCollection <Det_Cotizacion_OV_Servicio> SelectAll()
 {
     try
     {
         ObservableCollection <Det_Cotizacion_OV_Servicio> items = new ObservableCollection <Det_Cotizacion_OV_Servicio>();
         Det_Cotizacion_OV_Servicio item = new Det_Cotizacion_OV_Servicio();
         DataAccessEnterpriseSQL.DAAsignarProcedure("TCOM_SP_CONSULTAR_Det_Cotizacion_OV_Servicio");
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             while (reader.Read())
             {
                 item = new Det_Cotizacion_OV_Servicio();
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
                 items.Add(item);
             }
         }
         return(items);
     }
     catch (Exception ex)
     { throw ex; }
 }
        private bool UpdateDocumento(ref Det_Cotizacion_OV_Servicio Item)
        {
            try
            {
                if (Item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("[TCOM_SP_ACTUALIZAR_Det_Cotizacion_OV_Servicio_Documento]");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinCCOT_Tipo", Item.CCOT_Tipo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintCCOT_Numero", Item.CCOT_Numero, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintSCOT_Item", Item.SCOT_Item, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_TabTDO", Item.TIPO_TabTDO, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_CodTDO", Item.TIPO_CodTDO, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchSCOT_NumeroTDO", Item.SCOT_NumeroTDO, SqlDbType.VarChar, 20, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchSCOT_SerieTDO", Item.SCOT_SerieTDO, SqlDbType.VarChar, 20, ParameterDirection.Input);

                    // Autor-Fec.Mod.-Desc : Ysaacx - 13/03/2017 - Agregar el campo Fecha de Emisión -- Dinamica de Otros Traficos
                    DataAccessEnterpriseSQL.DAAgregarParametro("@SCOT_FechaEmision", Item.SCOT_FechaEmision, SqlDbType.DateTime, 8, ParameterDirection.Input);

                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrMod", Item.AUDI_UsrMod, SqlDbType.VarChar, 20, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
 private ObservableCollection <Det_Cotizacion_OV_Servicio> SelectAllByCab_Cotizacion_OV(Int16 CCOT_Tipo, Int32 CCOT_Numero)
 {
     try
     {
         ObservableCollection <Det_Cotizacion_OV_Servicio> items = new ObservableCollection <Det_Cotizacion_OV_Servicio>();
         Det_Cotizacion_OV_Servicio item = new Det_Cotizacion_OV_Servicio();
         DataAccessEnterpriseSQL.DAAsignarProcedure("TCOM_SP_CONSULTAR_Det_Cotizacion_OV_Servicio");
         DataAccessEnterpriseSQL.DAAgregarParametro("@psinCCOT_Tipo", CCOT_Tipo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
         DataAccessEnterpriseSQL.DAAgregarParametro("@pintCCOT_Numero", CCOT_Numero, SqlDbType.Int, 4, ParameterDirection.Input);
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             while (reader.Read())
             {
                 item = new Det_Cotizacion_OV_Servicio();
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
                 items.Add(item);
             }
         }
         return(items);
     }
     catch (Exception ex)
     { throw ex; }
 }
Example #11
0
        public Boolean Save(ref Det_Cotizacion_OV_Servicio Item, Boolean tran, Cab_Cotizacion_OV.TipoInterfaz x_opcion)
        {
            try
            {
                switch (x_opcion)
                {
                case Cab_Cotizacion_OV.TipoInterfaz.OVC_Normal:
                    return(Save(ref Item, tran));

                    break;

                case Cab_Cotizacion_OV.TipoInterfaz.OVC_Prefacturada:
                    return(SavePreFacturada(ref Item, tran));

                    break;

                default:
                    break;
                }
            }
            catch (Exception)
            { throw; }
            return(false);
        }
        public Boolean OPE_Save(ref Cab_Cotizacion_OV Item, ref String CCOT_MensajeError)
        {
            Boolean m_isCorrect = true;
            Boolean m_isAdded   = true;
            String  m_usuario   = "";

            try
            {
                Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DABeginTransaction();
                if (Item.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added && !OPE_ValidateVersion(ref Item))
                {
                    Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction();

                    Item = OPE_SelectOne(Item.EMPR_Codigo.Value, Item.SUCR_Codigo.Value, Item.CCOT_Tipo, Item.CCOT_Numero);
                    CCOT_MensajeError = String.Format("El registro que esta editando ha sido modificado(Usuario: {0} - Fecha: {1}), el sistema cargará el registro con los valores actualizados, sus cambios no se han guardado.", (!String.IsNullOrEmpty(Item.AUDI_UsrMod) ? Item.AUDI_UsrMod : ""), (Item.AUDI_FecMod.HasValue ? Item.AUDI_FecMod.Value.ToLongDateString() : ""));

                    return(false);
                }
                else
                {
                    switch (Item.Instance)
                    {
                    case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added:
                        m_isCorrect = OPE_Insert(ref Item); m_isAdded = true; m_usuario = Item.AUDI_UsrCrea; break;

                    case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified:
                        m_isCorrect = OPE_Update(ref Item); m_isAdded = false; m_usuario = Item.AUDI_UsrMod; break;

                    case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted:
                        m_isCorrect = OPE_Delete(ref Item);

                        if (m_isCorrect)
                        {
                            Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction(); return(true);
                        }
                        else
                        {
                            Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); return(false);
                        }
                    }
                    if (m_isCorrect)
                    {
                        for (int indexFlete = 0; indexFlete < Item.ItemsFlete.Count; indexFlete++)
                        {
                            Det_Cotizacion_OV_Flete _itemFlete = Item.ItemsFlete[indexFlete];
                            _itemFlete.CCOT_Tipo   = Item.CCOT_Tipo;
                            _itemFlete.CCOT_Numero = Item.CCOT_Numero;

                            if (_itemFlete.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                            {
                                _itemFlete.AUDI_UsrCrea = m_usuario;
                            }
                            else if (_itemFlete.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                            {
                                _itemFlete.AUDI_UsrMod = m_usuario;
                            }

                            m_isCorrect = BL_Det_Cotizacion_OV_Flete.Save(ref _itemFlete, false);
                            if (!m_isCorrect)
                            {
                                break;
                            }
                        }
                        if (m_isCorrect)
                        {
                            for (int indexFlete = 0; indexFlete < Item.ItemsFleteDeleted.Count; indexFlete++)
                            {
                                Det_Cotizacion_OV_Flete _itemFlete = Item.ItemsFleteDeleted[indexFlete];
                                _itemFlete.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemFlete.CCOT_Numero = Item.CCOT_Numero;
                                m_isCorrect            = BL_Det_Cotizacion_OV_Flete.Save(ref _itemFlete, false);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }
                        if (m_isCorrect)
                        {
                            for (int indexServicio = 0; indexServicio < Item.ItemsServicio.Count; indexServicio++)
                            {
                                Det_Cotizacion_OV_Servicio _itemServicio = Item.ItemsServicio[indexServicio];
                                _itemServicio.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemServicio.CCOT_Numero = Item.CCOT_Numero;

                                if (_itemServicio.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                                {
                                    _itemServicio.AUDI_UsrCrea = m_usuario;
                                }
                                else if (_itemServicio.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                                {
                                    _itemServicio.AUDI_UsrMod = m_usuario;
                                }

                                m_isCorrect = BL_Det_Cotizacion_OV_Servicio.Save(ref _itemServicio, false);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }
                        if (m_isCorrect)
                        {
                            for (int indexServicio = 0; indexServicio < Item.ItemsServicioDeleted.Count; indexServicio++)
                            {
                                Det_Cotizacion_OV_Servicio _itemServicio = Item.ItemsServicioDeleted[indexServicio];
                                _itemServicio.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemServicio.CCOT_Numero = Item.CCOT_Numero;
                                m_isCorrect = BL_Det_Cotizacion_OV_Servicio.Save(ref _itemServicio, false);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }

                        if (m_isCorrect)
                        {
                            for (int indexServicioChangeControl = 0; indexServicioChangeControl < Item.ItemsServicioChangeControl.Count; indexServicioChangeControl++)
                            {
                                Det_Cotizacion_OV_Servicio _itemServicioChangeControl = Item.ItemsServicioChangeControl[indexServicioChangeControl];
                                _itemServicioChangeControl.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemServicioChangeControl.CCOT_Numero = Item.CCOT_Numero;

                                if (_itemServicioChangeControl.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                                {
                                    _itemServicioChangeControl.AUDI_UsrCrea = m_usuario;
                                }
                                else if (_itemServicioChangeControl.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                                {
                                    _itemServicioChangeControl.AUDI_UsrMod = m_usuario;
                                }

                                m_isCorrect = BL_Det_Cotizacion_OV_Servicio.Save(ref _itemServicioChangeControl, false);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }
                        if (m_isCorrect)
                        {
                            for (int indexServicioChangeControl = 0; indexServicioChangeControl < Item.ItemsServicioChangeControlDeleted.Count; indexServicioChangeControl++)
                            {
                                Det_Cotizacion_OV_Servicio _itemServicioChangeControl = Item.ItemsServicioChangeControlDeleted[indexServicioChangeControl];
                                _itemServicioChangeControl.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemServicioChangeControl.CCOT_Numero = Item.CCOT_Numero;
                                m_isCorrect = BL_Det_Cotizacion_OV_Servicio.Save(ref _itemServicioChangeControl, false);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }

                        if (m_isCorrect)
                        {
                            for (int indexEventoServicio = 0; indexEventoServicio < Item.ItemsEventosTareas.Count; indexEventoServicio++)
                            {
                                Det_Cotizacion_OV_EventosTareas _itemEventoTarea = Item.ItemsEventosTareas[indexEventoServicio];
                                _itemEventoTarea.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemEventoTarea.CCOT_Numero = Item.CCOT_Numero;

                                if (_itemEventoTarea.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                                {
                                    _itemEventoTarea.AUDI_UsrCrea = m_usuario;
                                }
                                else if (_itemEventoTarea.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                                {
                                    _itemEventoTarea.AUDI_UsrMod = m_usuario;
                                }

                                m_isCorrect = BL_EventosTareas.Save(ref _itemEventoTarea, false);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }
                        if (m_isCorrect)
                        {
                            for (int indexEventoServicio = 0; indexEventoServicio < Item.ItemsEventosTareasDeleted.Count; indexEventoServicio++)
                            {
                                Det_Cotizacion_OV_EventosTareas _itemEventoTarea = Item.ItemsEventosTareasDeleted[indexEventoServicio];
                                _itemEventoTarea.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemEventoTarea.CCOT_Numero = Item.CCOT_Numero;
                                _itemEventoTarea.Instance    = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted;
                                m_isCorrect = BL_EventosTareas.Save(ref _itemEventoTarea, false);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }

                        if (m_isCorrect)
                        {
                            for (int indexAnexos = 0; indexAnexos < Item.ItemsAnexos.Count; indexAnexos++)
                            {
                                Anexos _itemAnexo = Item.ItemsAnexos[indexAnexos];
                                _itemAnexo.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemAnexo.CCOT_Numero = Item.CCOT_Numero;

                                if (_itemAnexo.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                                {
                                    _itemAnexo.AUDI_UsrCrea = m_usuario;
                                }
                                else if (_itemAnexo.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                                {
                                    _itemAnexo.AUDI_UsrMod = m_usuario;
                                }

                                m_isCorrect = BL_Anexos.Save(ref _itemAnexo);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }
                        if (m_isCorrect)
                        {
                            for (int indexAnexos = 0; indexAnexos < Item.ItemsAnexosDeleted.Count; indexAnexos++)
                            {
                                Anexos _itemAnexo = Item.ItemsAnexosDeleted[indexAnexos];
                                _itemAnexo.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemAnexo.CCOT_Numero = Item.CCOT_Numero;
                                m_isCorrect            = BL_Anexos.Save(ref _itemAnexo);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }


                        if (m_isCorrect)
                        {
                            for (int indexArchivos = 0; indexArchivos < Item.ItemsArchivo.Count; indexArchivos++)
                            {
                                Det_Cotizacion_OV_Archivo _itemArchivo = Item.ItemsArchivo[indexArchivos];

                                if (_itemArchivo.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                                {
                                    _itemArchivo.AUDI_UsrCrea = m_usuario;
                                }
                                else if (_itemArchivo.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                                {
                                    _itemArchivo.AUDI_UsrMod = m_usuario;
                                }

                                if (_itemArchivo.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                                {
                                    m_isCorrect = BL_Det_Cotizacion_OV_Archivo.Save(ref _itemArchivo);
                                }
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }

                        if (m_isCorrect)
                        {
                            for (int indexDet_CNTR = 0; indexDet_CNTR < Item.ItemsDet_CNTR.Count; indexDet_CNTR++)
                            {
                                Det_CNTR _itemDet_CNTR = Item.ItemsDet_CNTR[indexDet_CNTR];
                                _itemDet_CNTR.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemDet_CNTR.CCOT_Numero = Item.CCOT_Numero;

                                if (_itemDet_CNTR.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                                {
                                    _itemDet_CNTR.AUDI_UsrCrea = m_usuario;
                                }
                                else if (_itemDet_CNTR.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                                {
                                    _itemDet_CNTR.AUDI_UsrMod = m_usuario;
                                }

                                m_isCorrect = BL_Det_CNTR.Save(ref _itemDet_CNTR);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }
                        if (m_isCorrect)
                        {
                            for (int indexDet_CNTR = 0; indexDet_CNTR < Item.ItemsDet_CNTRDeleted.Count; indexDet_CNTR++)
                            {
                                Det_CNTR _itemDet_CNTR = Item.ItemsDet_CNTRDeleted[indexDet_CNTR];
                                _itemDet_CNTR.CCOT_Tipo   = Item.CCOT_Tipo;
                                _itemDet_CNTR.CCOT_Numero = Item.CCOT_Numero;
                                m_isCorrect = BL_Det_CNTR.Save(ref _itemDet_CNTR);
                                if (!m_isCorrect)
                                {
                                    break;
                                }
                            }
                        }

                        if (m_isCorrect)
                        {
                            m_isCorrect = InsertDetalleViaje(Item.CCOT_Tipo, Item.CCOT_Numero, m_usuario, ref CCOT_MensajeError);
                        }
                    }
                    if (m_isCorrect)
                    {
                        Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction();

                        if (Item.EMPR_Codigo.HasValue && Item.SUCR_Codigo.HasValue)
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction();
                        return(false);
                    }
                }
            }
            catch (Exception)
            { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); throw; }
        }
Example #13
0
        public Cab_Cotizacion_OV SavePrefacturados(ref Cab_Cotizacion_OV Item, ref String CCOT_MensajeError)
        {
            Boolean m_isCorrect = true;
            Boolean m_isAdded   = true;
            String  m_usuario   = "";

            try
            {
                Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DABeginTransaction();
                switch (Item.Instance)
                {
                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added:
                    break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified:
                    m_isAdded = false;
                    m_usuario = Item.AUDI_UsrMod;
                    break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted:

                default:
                    break;
                }

                if (m_isCorrect)
                {
                    for (int indexServicio = 0; indexServicio < Item.ItemsServicio.Count; indexServicio++)
                    {
                        Det_Cotizacion_OV_Servicio _itemServicio = Item.ItemsServicio[indexServicio];
                        _itemServicio.CCOT_Tipo   = Item.CCOT_Tipo;
                        _itemServicio.CCOT_Numero = Item.CCOT_Numero;
                        m_isCorrect = BL_Det_Cotizacion_OV_Servicio.Save(ref _itemServicio, false);
                        if (!m_isCorrect)
                        {
                            break;
                        }
                    }
                }
                if (m_isCorrect)
                {
                    Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction();

                    if (Item.EMPR_Codigo.HasValue && Item.SUCR_Codigo.HasValue)
                    {
                        return(GetOne(Item.EMPR_Codigo.Value, Item.SUCR_Codigo.Value, Item.CCOT_Numero, Item.CCOT_Tipo));
                    }
                    else
                    {
                        return(null);
                    }
                }
                else
                {
                    Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); return(null);
                }
            }
            catch (Exception)
            { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); throw; }
            return(null);
        }