/// <summary> /// Realiza el alta, modificación o baja a los datos Viga /// </summary> /// <param name="datosMarco"></param> /// <param name="sintOpcion"></param> /// <returns></returns> public Resultado setDatosMarco(DatosMarco datosMarco, short sintOpcion) { Resultado result = new Resultado(); try { using (SistemasTyrsaDataContext dc = new SistemasTyrsaDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_setDatosMarco(datosMarco.intDatoMarcoID, datosMarco.intCotizacionID, datosMarco.intDetCotizaID, datosMarco.intElementoID, datosMarco.sintPinturaID, datosMarco.intConfiguraMarcoID, datosMarco.decMedidaAlto, datosMarco.sintCantidad, datosMarco.decAlturaPandeo, datosMarco.decAltura, datosMarco.decFondo, datosMarco.bitSobreViga, datosMarco.bitActivo, (byte)sintOpcion) select new Resultado { vchDescripcion = item.vchDescripcion, vchResultado = item.vchResultado }; result = query.First(); } } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Realiza el alta, modificación o baja a los datos Viga /// </summary> /// <param name="datosMarco"></param> /// <param name="sintOpcion"></param> /// <returns></returns> public Resultado setDatosMarco(DatosMarco datosMarco, short sintOpcion) { Resultado result = new Resultado(); try { result = CatalogosDA.setDatosMarco(datosMarco, sintOpcion); } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Realiza el alta, modificación o baja a los datos Viga /// </summary> /// <param name="datosMarco"></param> /// <param name="sintOpcion"></param> /// <returns></returns> public Resultado setDatosMarco(DatosMarco datosMarco, short sintOpcion) { Resultado result = new Resultado(); try { result = (new SistemasTyrsaLogic()).setDatosMarco(datosMarco, sintOpcion); } catch (Exception ex) { Adsisplus.Cotyrsa.BusinessLogic.EventLogManager.LogErrorEntry(ex.Message); } return(result); }
/// <summary> /// Procedimiento que almacena toda la información de la pantalla de captura de Marco /// </summary> /// <param name="marco"></param> /// <param name="rack"></param> /// <param name="intCotizacionID"></param> /// <param name="intDetCotizacionID"></param> /// <param name="sintPinturaID"></param> /// <param name="intCantidad"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setSeleccionMarco(DatosPantallaMarco marco, int intCotizacionID, int intDetCotizaID, short sintPinturaID, int intCantidad, short tinOpcion) { Resultado result = new Resultado(); int? intSeleccionMarcoID = 0; try { // Obtenemos la información del sistema Selectivo //RelSistemaSelectivo sistema = (new CotizacionLogic()).ListarDatosSistemaSelectivo(intCotizacionID); intSeleccionMarcoID = null; // Procedemos a llenar la entidad de la cotización Cotizacion detCotizacion = new Cotizacion(); detCotizacion.intDetCotizaID = intDetCotizaID; detCotizacion.intCotizacionID = intCotizacionID; detCotizacion.intElementoID = 1; // ID correspondiente a Marco detCotizacion.intPartida = 0; detCotizacion.intCantidad = intCantidad; detCotizacion.decMonto = marco.seleccion.decPrecioUnitario; detCotizacion.decSubtotal = Decimal.Round((decimal)(marco.seleccion.decPrecioUnitario * intCantidad)); // 1. Realizamos el alta de la cotización result = (new CotizacionLogic()).setDetCotizacion(detCotizacion, (short)(intDetCotizaID == 0 ? 1 : tinOpcion)); // Validamos la respuesta obtenida if (result.vchResultado != "NOK") { // Obtenemos el ID de detalle insertado / actualizado intDetCotizaID = Convert.ToInt32(result.vchResultado); marco.seleccion.intDetCotizaID = intDetCotizaID; // 2. Se realiza el registro del marco en las tablas tbl_RackSelectivo y tbl_SeleccionMarco, // devolverá el intSeleccionVigaID if (marco.seleccion.intSeleccionMarcoID != null) { // En caso de no ser 0, realizamos la actualización de los datos del marco result = CatalogosDA.setSeleccionMarco(marco.seleccion, marco.nivel, tinOpcion); } else { // En caso contrario, almacenamos los datos de la selección Marco result = CatalogosDA.setSeleccionMarco(marco.seleccion, marco.nivel, 1); } // Validamos la respuesta del procedimiento if (result.vchResultado != "NOK") { // Obtenemos el ID del marco insertado/Actualizado intSeleccionMarcoID = Convert.ToInt32(result.vchResultado); List <DatosMarco> listMstMarco = new List <DatosMarco>(); DatosMarco mstMarco = new DatosMarco(); // validamos si es un registro nuevo if (tinOpcion != 1) { // Obtenemos información del Marco (tbl_MST_DatosMarco) listMstMarco = (new MarcosLogic()).ListarDatosMarco(marco.marco.intDatoMarcoID == null ? 0 : (int)marco.marco.intDatoMarcoID, intCotizacionID); } // En caso de existir, asignamos el resultado if (listMstMarco.Count > 0) { mstMarco = listMstMarco.First(); } else // En caso contrario, establecemos el valor a 0 { mstMarco.intDatoMarcoID = 0; } // Actualizamos la información mstMarco.intCotizacionID = intCotizacionID; mstMarco.intDetCotizaID = intDetCotizaID; mstMarco.intElementoID = 1; mstMarco.sintPinturaID = sintPinturaID; mstMarco.intConfiguraMarcoID = marco.seleccion.intConfiguraMarcoID; mstMarco.sintCantidad = (short)intCantidad; //mstMarco.decMedidaFondo = marco.decFondo; //mstMarco.decMedidaAlto = marco.decAltura; //mstMarco.bitDobleMonten = marco.bitDobleMontel; mstMarco.decAlturaPandeo = marco.marco.decAlturaPandeo; //mstMarco.decCapacidadxNivel = marco.decCapacidadMarco; mstMarco.decAltura = marco.marco.decAltura; mstMarco.decFondo = marco.marco.decFondo; mstMarco.sintPinturaID = sintPinturaID; // Realizamos el registro del marco result = (new SistemasTyrsaLogic()).setDatosMarco(mstMarco, tinOpcion); //// Validamos el resultado //if (result.vchResultado != "NOK") //{ // intDatosMarcoID = Convert.ToInt32(result.vchResultado); // if ((sistema.intDatoMarcoID == null || sistema.intDatoMarcoID == 0) || tinOpcion == 3) // { // // En caso de realizar la baja, establecemos el valor a 0 // if (tinOpcion == 3) // sistema.intDatoMarcoID = 0; // else // sistema.intDatoMarcoID = intDatosMarcoID; // sistema.intTipoElementoAlmacenID = 17; // sistema.intCotizacionID = intCotizacionID; // result = (new CotizacionLogic()).setDatosRelSistemaSelectivo(sistema, 2); // } //} } } } catch (Exception ex) { throw ex; } return(result); }