/// <summary> /// Procedimiento que almacena los datos del Distanciador /// </summary> /// <param name="distanciador"></param> /// <param name="seleccionDistanciador"></param> /// <param name="intCotizacionID"></param> /// <param name="intDetCotizaID"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosDistanciador(DatosDistanciador distanciador, SeleccionDistanciador seleccionDistanciador, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); try { result = (new DistanciadorLogic()).setDatosDistanciador(distanciador, seleccionDistanciador, intCotizacionID, intDetCotizaID, tinOpcion); } catch (Exception ex) { Adsisplus.Cotyrsa.BusinessLogic.EventLogManager.LogErrorEntry(ex.Message); } return(result); }
/// <summary> /// Realiza el alta, modificación o baja a los datos de distanciador /// </summary> /// <param name="datosDistanciador"></param> /// <param name="sintOpcion"></param> /// <returns></returns> public Resultado setDatosDistanciador(DatosDistanciador datosDistanciador, short sintOpcion) { Resultado result = new Resultado(); try { result = (new SistemasTyrsaLogic()).setDatosDistanciador(datosDistanciador, sintOpcion); } catch (Exception ex) { Adsisplus.Cotyrsa.BusinessLogic.EventLogManager.LogErrorEntry(ex.Message); } return(result); }
/// <summary> /// Realiza el alta, modificación o baja a los datos de distanciador /// </summary> /// <param name="datosDistanciador"></param> /// <param name="sintOpcion"></param> /// <returns></returns> public Resultado setDatosDistanciador(DatosDistanciador datosDistanciador, short sintOpcion) { Resultado result = new Resultado(); try { result = CatalogosDA.setDatosDistanciador(datosDistanciador, sintOpcion); } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Realiza el alta, modificación o baja a los datos de distanciador /// </summary> /// <param name="datosDistanciador"></param> /// <param name="sintOpcion"></param> /// <returns></returns> public Resultado setDatosDistanciador(DatosDistanciador datosDistanciador, short sintOpcion) { Resultado result = new Resultado(); try { using (SistemasTyrsaDataContext dc = new SistemasTyrsaDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_setDatosDistanciador(datosDistanciador.intDistanciadorID, datosDistanciador.intCotizacionID, datosDistanciador.intDetCotizaID, datosDistanciador.intElementoID, datosDistanciador.sintPinturaID, datosDistanciador.intCantidad, datosDistanciador.decLargo, datosDistanciador.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 del Distanciador /// </summary> /// <param name="distanciador"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosDistanciador(DatosDistanciador distanciador, SeleccionDistanciador seleccionDistanciador, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); int? intDistanciadorID; int? intSeleccionDistanciadorID; try { // Obtenemos la información del sistema Selectivo //RelSistemaSelectivo sistema = (new CotizacionLogic()).ListarDatosSistemaSelectivo((int)intCotizacionID); intDistanciadorID = null; // Procedemos a llenar la entidad de la cotización Cotizacion detCotizacion = new Cotizacion(); detCotizacion.intDetCotizaID = intDetCotizaID; detCotizacion.intCotizacionID = intCotizacionID; detCotizacion.intElementoID = 5; // ID correspondiente a Distanciador detCotizacion.intPartida = 0; detCotizacion.intCantidad = distanciador.intCantidad; detCotizacion.decMonto = seleccionDistanciador.decPrecioTyrsa; detCotizacion.decSubtotal = Decimal.Round((decimal)(seleccionDistanciador.decPrecioTyrsa * distanciador.intCantidad)); // 1. Realizamos el alta de la cotización result = (new CotizacionLogic()).setDetCotizacion(detCotizacion, (short)(distanciador.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); distanciador.intDetCotizaID = intDetCotizaID; // Almacenamos la seleccion del distanciador seleccionDistanciador.intDetCotizaID = intDetCotizaID; // 1. Se realiza el registro de la viga en las tablas tbl_RackSelectivo y tbl_SeleccionDistanciador, // devolverá el intSeleccionDistanciadorID if (seleccionDistanciador.intSeleccionDistanciadorID != null) { // En caso de que exista valor en el ID, solo actualizamos los valores result = CatalogosDA.setSeleccionDistanciador(seleccionDistanciador, tinOpcion); } else { // En caso contrario, realizamos la inserción result = CatalogosDA.setSeleccionDistanciador(seleccionDistanciador, 1); } if (result.vchResultado != "NOK") { intSeleccionDistanciadorID = Convert.ToInt32(result.vchResultado); List <DatosDistanciador> listMstDistanciador = new List <DatosDistanciador>(); DatosDistanciador mstDistanciador = new DatosDistanciador(); // Validamos si es un nuevo registro if (tinOpcion != 1) { //Buscamos los datos de la maestra distanciador listMstDistanciador = CatalogosDA.ListarDatosDistanciador(intCotizacionID); } // En caso de existir, obtenermos el primer registro if (listMstDistanciador.Count() > 0) { mstDistanciador = listMstDistanciador.First(); } else { mstDistanciador.intDistanciadorID = 0; } // Insertamos los datos capturados mstDistanciador.intDetCotizaID = intDetCotizaID; mstDistanciador.intCotizacionID = intCotizacionID; mstDistanciador.sintPinturaID = distanciador.sintPinturaID; mstDistanciador.intElementoID = 5; mstDistanciador.intCantidad = distanciador.intCantidad; mstDistanciador.decLargo = distanciador.decLargo; // Procedeimos a realizar el almacenado de la información result = (new SistemasTyrsaLogic()).setDatosDistanciador(mstDistanciador, tinOpcion); intDistanciadorID = Convert.ToInt32(result.vchResultado); //if ((sistema.intDistanciadorID == null || sistema.intDistanciadorID == 0) || tinOpcion == 3) //{ // // En caso de realizar la baja, establecemos el valor a 0 // if (tinOpcion == 3) // sistema.intDistanciadorID = 0; // else // sistema.intDistanciadorID = intDistanciadorID; // sistema.intTipoElementoAlmacenID = 17; // sistema.intCotizacionID = distanciador.intCotizacionID; // result = (new CotizacionLogic()).setDatosRelSistemaSelectivo(sistema, 2); //} } } } catch (Exception ex) { throw ex; } return(result); }