Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id_usuario"></param>
        /// <returns></returns>
        public RetornoOperacion DeshabilitaServicioImportacionDetalle(int id_usuario)
        {
            RetornoOperacion retorno = new RetornoOperacion();

            using (TransactionScope scope = Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted))
            {
                retorno = this.actualizandoRegistrosBD(this._id_servicio_importacion, this._id_servicio, this._no_viaje, this._secuencia, this._cita_carga, this._cita_descarga, this._operador, this._unidad, id_usuario, false);
                if (retorno.OperacionExitosa)
                {
                    using (DataTable dtDetalles = ServicioImportacionDetalle.ObtieneImportaciones(this._id_servicio_importacion))
                    {
                        if (Validacion.ValidaOrigenDatos(dtDetalles))
                        {
                            retorno = ActualizaEstatusImportacionGeneral(this._id_servicio_importacion, id_usuario);
                        }
                        else
                        {
                            using (ServicioImportacion si = new ServicioImportacion(this._id_servicio_importacion))
                            {
                                if (si.habilitar)
                                {
                                    retorno = si.DeshabilitaServicioImportacion(id_usuario);
                                }
                                else
                                {
                                    retorno = new RetornoOperacion("No se puede recuperar la Importación del Servicio");
                                }
                            }
                        }

                        if (retorno.OperacionExitosa)
                        {
                            retorno = new RetornoOperacion(this._id_servicio_importacion);
                            scope.Complete();
                        }
                    }
                }
            }
            return(retorno);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id_usuario"></param>
        /// <returns></returns>
        public static RetornoOperacion ActualizaEstatusImportacionGeneral(int id_servicio_importacion, int id_usuario)
        {
            RetornoOperacion retorno    = new RetornoOperacion();
            byte             id_estatus = 0;

            object[] param = { 5, 0, id_servicio_importacion, 0, "", 0, null, null, "", "", 0, false, "", "" };
            using (DataSet ds = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoDataSet(_nom_sp, param))
            {
                if (Validacion.ValidaOrigenDatos(ds, "Table"))
                {
                    foreach (DataRow dr in ds.Tables["Table"].Rows)
                    {
                        id_estatus = Convert.ToByte(dr["IdEstatus"]);
                        break;
                    }

                    //Validando existencia
                    if (id_estatus > 0)
                    {
                        using (ServicioImportacion si = new ServicioImportacion(id_servicio_importacion))
                        {
                            if (si.habilitar)
                            {
                                //Actualizando Estatus
                                retorno = si.ActualizaEstatusServicioImportacion((ServicioImportacion.Estatus)id_estatus, id_usuario);
                            }
                            else
                            {
                                retorno = new RetornoOperacion("No se pudo recuperar la Importación");
                            }
                        }
                    }
                }
            }

            return(retorno);
        }