/// <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); }