/// <summary> /// Procedimiento que realiza el alta, baja y modificación de los datos Viga Atirantado /// </summary> /// <param name="vigaAti"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosVigaAtirantado(DatosVigaAtirantado vigaAti, short tinOpcion) { Resultado result = new Resultado(); try { using (SistemaDriveInDataContext dc = new SistemaDriveInDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_setDatosVigaAtirantado(vigaAti.intVigaAtirantadoID, vigaAti.intElementoID, vigaAti.intCotizacionID, vigaAti.sintPinturaID, vigaAti.intCantidad, vigaAti.bitActivo, vigaAti.intDetCotizaID, vigaAti.decLargo, vigaAti.decPrecioVentaUnitario, vigaAti.decPrecioVentaTotal, vigaAti.decPesoUnitario, vigaAti.decPeso, vigaAti.decLongitud, vigaAti.intCalibreID, vigaAti.sintLongitudID, vigaAti.bitVigaTipoCaja, (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 de los datos Viga Atirantado /// </summary> /// <param name="viga"></param> /// <param name="intCotizacionID"></param> /// <param name="intDetCotizaID"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosVigaAtirantado(DatosVigaAtirantado viga, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); try { result = (new VigaLogic()).setDatosVigaAtirantado(viga, intCotizacionID, intDetCotizaID, tinOpcion); } catch (Exception ex) { Adsisplus.Cotyrsa.BusinessLogic.EventLogManager.LogErrorEntry(ex.Message); } return(result); }
/// <summary> /// Procedimiento que realiza el alta, baja y modificación de los datos Viga Atirantado /// </summary> /// <param name="vigaAti"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosVigaAtirantado(DatosVigaAtirantado vigaAti, short tinOpcion) { Resultado result = new Resultado(); try { result = DriveInDA.setDatosVigaAtirantado(vigaAti, tinOpcion); } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que realiza el alta, modificación de los datos Viga Atirantado /// </summary> /// <param name="viga"></param> /// <param name="intCotizacionID"></param> /// <param name="intDetCotizaID"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosVigaAtirantado(DatosVigaAtirantado viga, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); try { Cotizacion detCotizacion = new Cotizacion(); detCotizacion.intCotizacionID = intCotizacionID; detCotizacion.intDetCotizaID = intDetCotizaID; detCotizacion.intElementoID = 19; detCotizacion.intPartida = 0; detCotizacion.intCantidad = tinOpcion == 3 ? 0 : viga.intCantidad; detCotizacion.decMonto = tinOpcion == 3 ? 0 : viga.decPrecioVentaTotal; detCotizacion.decSubtotal = 0; // Almacenamos el registro result = (new CotizacionLogic()).setDetCotizacion(detCotizacion, (short)(intDetCotizaID == 0 ? 1 : tinOpcion)); if (result.vchResultado != "NOK") { intDetCotizaID = Convert.ToInt32(result.vchResultado); viga.intDetCotizaID = intDetCotizaID; List <DatosVigaAtirantado> ListViga = new List <DatosVigaAtirantado>(); DatosVigaAtirantado _viga = new DatosVigaAtirantado(); // Validamos si es un nuevo registro if (tinOpcion != 1) { ListViga = ListarDatosVigaAtirantado((int)viga.intVigaAtirantadoID, intCotizacionID); } // Validamos si existe registro if (ListViga.Count() > 0) { _viga = ListViga.First(); } else { _viga.intVigaAtirantadoID = 0; } _viga.intCotizacionID = intCotizacionID; _viga.intDetCotizaID = intDetCotizaID; if (tinOpcion != 3) { // Actualizamos la información _viga.bitActivo = viga.bitActivo; _viga.decLargo = viga.decLargo; _viga.decLongitud = viga.decLongitud; _viga.sintLongitudID = viga.sintLongitudID; _viga.decPeso = viga.decPeso; _viga.decPesoTotal = viga.decPesoTotal; _viga.decPesoUnitario = viga.decPesoUnitario; _viga.decPrecioVentaTotal = viga.decPrecioVentaTotal; _viga.decPrecioVentaUnitario = viga.decPrecioVentaUnitario; _viga.intCalibreID = viga.intCalibreID; _viga.intCantidad = viga.intCantidad; _viga.intElementoID = 19; _viga.sintPinturaID = viga.sintPinturaID; _viga.bitVigaTipoCaja = viga.bitVigaTipoCaja; //_viga.seleccion = viga.seleccion; } //Realizamos el registro de los datos result = (new DriveInLogic()).setDatosVigaAtirantado(_viga, tinOpcion); } } catch (Exception ex) { throw ex; } return(result); }