/// <summary>
        ///
        /// </summary>
        /// <param name="id_servicio"></param>
        /// <param name="cita_carga"></param>
        /// <param name="cita_descarga"></param>
        /// <param name="operador"></param>
        /// <param name="unidad"></param>
        /// <param name="no_viaje"></param>
        /// <param name="id_usuario"></param>
        /// <returns></returns>
        public RetornoOperacion ActualizaServicioProduccion(int id_servicio, DateTime cita_carga, DateTime cita_descarga, string operador, string unidad, string no_viaje, int id_usuario)
        {
            RetornoOperacion retorno = new RetornoOperacion();

            using (TransactionScope scope = Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted))
            {
                retorno = this.actualizandoRegistrosBD(this._id_servicio_importacion, id_servicio, no_viaje, this._secuencia, cita_carga, cita_descarga, operador, unidad, id_usuario, this._habilitar);
                if (retorno.OperacionExitosa)
                {
                    retorno = ServicioImportacionDetalle.ActualizaEstatusImportacionGeneral(this._id_servicio_importacion, id_usuario);
                    if (retorno.OperacionExitosa)
                    {
                        retorno = new RetornoOperacion(this.id_servicio_importacion_detalle);
                        scope.Complete();
                    }
                }
            }
            return(retorno);
        }
        /// <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);
        }
        /// <summary>
        /// Método encargado de Obtener el Detalle de Importación dado un Servicio
        /// </summary>
        /// <param name="id_servicio">Identificador del Servicio</param>
        /// <returns></returns>
        public static ServicioImportacionDetalle ObtieneDetalleServicio(int id_servicio)
        {
            ServicioImportacionDetalle sid = new ServicioImportacionDetalle();

            object[] param = { 7, 0, 0, id_servicio, "", 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)
                    {
                        //Asignando Citas
                        DateTime cc, cd;
                        cc = cd = DateTime.MinValue;
                        DateTime.TryParse(dr["CitaCarga"].ToString(), out cc);
                        DateTime.TryParse(dr["CitaDescarga"].ToString(), out cd);
                        sid = new ServicioImportacionDetalle
                        {
                            //Inicializando Variables
                            _id_servicio_importacion_detalle = Convert.ToInt32(dr["Id"]),
                            _id_servicio_importacion         = Convert.ToInt32(dr["IdServicioImportacion"]),
                            _id_servicio   = Convert.ToInt32(dr["IdServicio"]),
                            _no_viaje      = dr["NoViaje"].ToString(),
                            _secuencia     = Convert.ToInt32(dr["Secuencia"]),
                            _cita_carga    = cc,
                            _cita_descarga = cd,
                            _operador      = dr["Operador"].ToString(),
                            _unidad        = dr["Unidad"].ToString(),
                            _habilitar     = Convert.ToBoolean(dr["Habilitar"])
                        };
                        break;
                    }
                }
            }
            return(sid);
        }