/// <summary> /// Procedimiento que realiza el alta, modificación y baja de los datos Riel Tarima /// </summary> /// <param name="riel"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosRielTarima(DatosRielTarima riel, short tinOpcion) { Resultado result = new Resultado(); try { using (SistemaDriveInDataContext dc = new SistemaDriveInDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_setDatosRielTarima(riel.intRielTarimaID, riel.intElementoID, riel.intCotizacionID, riel.intDetCotizaID, riel.sintTipoRielTarimaID, riel.sintPinturaID, riel.intCantidad, riel.decCarga, riel.decLargo, riel.bitActivo, riel.seleccion.intSeleccionRielCargaID, riel.seleccion.sintDriveInID, riel.seleccion.decLongitud, riel.seleccion.decAncho, riel.seleccion.decTotalKiloUnitario, riel.seleccion.decPesoTotal, riel.seleccion.decPrecioFinal, riel.seleccion.decPrecioVentaTotal, (byte)tinOpcion) select new Resultado { vchDescripcion = item.vchDescripcion, vchResultado = item.vchResultado }; result = query.First(); } } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que realiza el alta, modificación y baja de los datos Riel Tarima /// </summary> /// <param name="riel"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosRielTarima(DatosRielTarima riel, short tinOpcion) { Resultado result = new Resultado(); try { result = DriveInDA.setDatosRielTarima(riel, tinOpcion); } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que realiza el alta o modificación de los datos Riel Tarima /// </summary> /// <param name="riel"></param> /// <param name="intCotizacionID"></param> /// <param name="intDetCotizaID"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosRielTarima(DatosRielTarima riel, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); try { result = (new RielTarimaLogic()).setDatosRielTarima(riel, intCotizacionID, intDetCotizaID, tinOpcion); } catch (Exception ex) { Adsisplus.Cotyrsa.BusinessLogic.EventLogManager.LogErrorEntry(ex.Message); } return(result); }
/// <summary> /// Procedimiento que realiza el alta o modificación de los datos Riel Tarima /// </summary> /// <param name="riel"></param> /// <param name="intCotizacionID"></param> /// <param name="intDetCotizaID"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosRielTarima(DatosRielTarima riel, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); try { Cotizacion detCotizacion = new Cotizacion(); detCotizacion.intCotizacionID = intCotizacionID; detCotizacion.intDetCotizaID = intDetCotizaID; detCotizacion.intElementoID = 17; detCotizacion.intPartida = 0; detCotizacion.intCantidad = riel.intCantidad; detCotizacion.decMonto = tinOpcion == 3 ? 0 : riel.seleccion.decPrecioFinal; detCotizacion.decSubtotal = tinOpcion == 3 ? 0 : riel.seleccion.decPrecioVentaTotal; // Almacenamos el registro result = (new CotizacionLogic()).setDetCotizacion(detCotizacion, (short)(intDetCotizaID == 0 ? 1 : tinOpcion)); if (result.vchResultado != "NOK") { intDetCotizaID = Convert.ToInt32(result.vchResultado); riel.intDetCotizaID = intDetCotizaID; List <DatosRielTarima> ListRiel = new List <DatosRielTarima>(); DatosRielTarima _riel = new DatosRielTarima(); // Validamos si es un nuevo registro if (tinOpcion != 1) { ListRiel = ListarDatosRielTarima((int)riel.intRielTarimaID, intCotizacionID); } // Validamos si existe registro if (ListRiel.Count() > 0) { _riel = ListRiel.First(); } else { _riel.intRielTarimaID = 0; } _riel.intCotizacionID = intCotizacionID; _riel.intDetCotizaID = intDetCotizaID; _riel.seleccion = new SeleccionRielDeCarga(); if (tinOpcion != 3) { // Actualizamos la información _riel.bitActivo = riel.bitActivo; _riel.decCarga = riel.decCarga; _riel.decLargo = riel.decLargo; _riel.intCantidad = riel.intCantidad; _riel.intElementoID = 17; _riel.intRielTarimaID = riel.intRielTarimaID; _riel.sintPinturaID = riel.sintPinturaID; _riel.sintRielTarimaID = riel.sintRielTarimaID; _riel.sintTipoRielTarimaID = riel.sintTipoRielTarimaID; // Establecemos los datos de la selección _riel.seleccion = riel.seleccion; } //Realizamos el registro de los datos result = (new DriveInLogic()).setDatosRielTarima(_riel, tinOpcion); } } catch (Exception ex) { throw ex; } return(result); }