/// <summary> /// Realiza el alta, baja o modificación a los datos de Viga tope /// </summary> /// <param name="datosVigaTope"></param> /// <param name="sintOpcion"></param> /// <returns></returns> public Resultado setDatosVigaTope(DatosVigaTope datosVigaTope, short sintOpcion) { Resultado result = new Resultado(); try { using (SistemasTyrsaDataContext dc = new SistemasTyrsaDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_setDatosVigaTope(datosVigaTope.intVigaTopeID, datosVigaTope.intElementoID, datosVigaTope.intDatosVigaID, datosVigaTope.intCotizacionID, datosVigaTope.intDetCotizaID, datosVigaTope.sintPinturaID, datosVigaTope.intCantidad, datosVigaTope.decPrecioUnitario, datosVigaTope.decPrecioVentaUnitario, datosVigaTope.decPrecioVentaTotal, datosVigaTope.decPeso, datosVigaTope.sintLongitudID, datosVigaTope.intCalibreID, datosVigaTope.decLargo, datosVigaTope.decPesoUnitario, datosVigaTope.bitActivo, (byte)sintOpcion) select new Resultado { vchDescripcion = item.vchDescripcion, vchResultado = item.vchResultado }; result = query.First(); } } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que almacena los datos de Viga Tope /// </summary> /// <param name="vigaTope"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosVigaTope(DatosVigaTope vigaTope, short tinOpcion) { Resultado result = new Resultado(); try { result = (new VigaLogic()).setDatosVigaTope(vigaTope, tinOpcion); } catch (Exception ex) { Adsisplus.Cotyrsa.BusinessLogic.EventLogManager.LogErrorEntry(ex.Message); } return(result); }
/// <summary> /// Realiza el alta, baja o modificación a los datos de Viga tope /// </summary> /// <param name="datosVigaTope"></param> /// <param name="sintOpcion"></param> /// <returns></returns> public Resultado setDatosVigaTope(DatosVigaTope datosVigaTope, short sintOpcion) { Resultado result = new Resultado(); try { result = CatalogosDA.setDatosVigaTope(datosVigaTope, sintOpcion); } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que almacena los datos de Viga Tope /// </summary> /// <param name="vigaTope"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosVigaTope(DatosVigaTope vigaTope, short tinOpcion) { Resultado result = new Resultado(); int? intVigaTopeID; int? intDetCotizaID; try { // Obtenemos la información del sistema Selectivo RelSistemaSelectivo sistema = (new CotizacionLogic()).ListarDatosSistemaSelectivo((int)vigaTope.intCotizacionID); intVigaTopeID = null; // Procedemos a llenar la entidad de la cotización Cotizacion detCotizacion = new Cotizacion(); detCotizacion.intDetCotizaID = vigaTope.intDetCotizaID; detCotizacion.intCotizacionID = vigaTope.intCotizacionID; detCotizacion.intElementoID = 7; // ID correspondiente a Vigas Topes detCotizacion.intPartida = 0; detCotizacion.intCantidad = vigaTope.intCantidad; detCotizacion.decMonto = vigaTope.decPrecioVentaUnitario; detCotizacion.decSubtotal = Decimal.Round((decimal)(vigaTope.decPrecioVentaUnitario * vigaTope.intCantidad)); // 1. Realizamos el alta de la cotización result = (new CotizacionLogic()).setDetCotizacion(detCotizacion, (short)(vigaTope.intDetCotizaID == 0 ? 1 : tinOpcion)); // Validamos la respuesta obtenida if (result.vchResultado != "NOK") { // Almacenamos el ID del detalle de la cotización intDetCotizaID = Convert.ToInt32(result.vchResultado); vigaTope.intDetCotizaID = intDetCotizaID; vigaTope.intDatosVigaID = sistema.intDatosVigaID; vigaTope.intElementoID = 7; // Procedeimos a realizar el almacenado de la información result = (new SistemasTyrsaLogic()).setDatosVigaTope(vigaTope, tinOpcion); if (result.vchResultado != "NOK") { intVigaTopeID = Convert.ToInt32(result.vchResultado); if ((sistema.intVigaTopeID == null || sistema.intVigaTopeID == 0) || tinOpcion == 3) { // En caso de realizar la baja, establecemos el valor a 0 if (tinOpcion == 3) { sistema.intParrillaID = 0; } else { sistema.intVigaTopeID = intVigaTopeID; } sistema.intTipoElementoAlmacenID = 17; sistema.intCotizacionID = vigaTope.intCotizacionID; result = (new CotizacionLogic()).setDatosRelSistemaSelectivo(sistema, 2); } } } } catch (Exception ex) { throw ex; } return(result); }