/// <summary> /// Procedimiento que realiza el alta, modificación de los datos de angulo ranurado /// </summary> /// <param name="anguloRanurado"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosAnguloRanurado(DatosAnguloRanurado anguloRanurado, short tinOpcion) { Resultado result = new Resultado(); try { using (SistemaEstanteriaDataContext dc = new SistemaEstanteriaDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_setDatosAnguloRanurado(anguloRanurado.intAnguloRanuradoID, anguloRanurado.sintTipoAnguloRanuradoID, anguloRanurado.intElementoID, anguloRanurado.intCotizacionID, anguloRanurado.intDetCotizaID, anguloRanurado.sintPinturaID, anguloRanurado.intCantidad, anguloRanurado.decLargo, anguloRanurado.decCapacidadCarga, anguloRanurado.decPesoTotal, anguloRanurado.decPrecioTotal, anguloRanurado.seleccion.intSeleccionAnguloID, anguloRanurado.seleccion.decDesarrollo, anguloRanurado.seleccion.decLongitud, anguloRanurado.seleccion.decAncho, anguloRanurado.seleccion.vchMaterial, anguloRanurado.seleccion.decPesoUnitario, anguloRanurado.seleccion.decPrecioUnitario, anguloRanurado.bitActivo, (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 y modificación de los datos de angulo ranurado /// </summary> /// <param name="anguloRanurado"></param> /// <param name="intDetCotizaID"></param> /// <param name="intCotizacionID"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosAnguloRanurato(DatosAnguloRanurado anguloRanurado, int intDetCotizaID, int intCotizacionID, short tinOpcion) { Resultado result = new Resultado(); try { result = (new EstanteriaLogic()).setDatosAnguloRanurato(anguloRanurado, intDetCotizaID, intCotizacionID, tinOpcion); } catch (Exception ex) { Adsisplus.Cotyrsa.BusinessLogic.EventLogManager.LogErrorEntry(ex.Message); } return(result); }
/// <summary> /// Procedimiento que realiza el alta y modificación de los datos de angulo ranurado /// </summary> /// <param name="anguloRanurado"></param> /// <param name="intDetCotizaID"></param> /// <param name="intCotizacionID"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosAnguloRanurato(DatosAnguloRanurado anguloRanurado, int intDetCotizaID, int intCotizacionID, short tinOpcion) { Resultado result = new Resultado(); try { Cotizacion detCotizacion = new Cotizacion(); detCotizacion.intCotizacionID = intCotizacionID; detCotizacion.intDetCotizaID = intDetCotizaID; detCotizacion.intElementoID = 41; detCotizacion.intPartida = 0; detCotizacion.intCantidad = anguloRanurado.intCantidad; detCotizacion.decMonto = tinOpcion == 3 ? 0 : anguloRanurado.seleccion.decPrecioUnitario; detCotizacion.decSubtotal = tinOpcion == 3 ? 0 : anguloRanurado.seleccion.decPrecioTotal; // Almacenamos el registro result = (new CotizacionLogic()).setDetCotizacion(detCotizacion, (short)(intDetCotizaID == 0 ? 1 : tinOpcion)); if (result.vchResultado != "NOK") { intDetCotizaID = Convert.ToInt32(result.vchResultado); anguloRanurado.intDetCotizaID = intDetCotizaID; List <DatosAnguloRanurado> ListAngulo = new List <DatosAnguloRanurado>(); DatosAnguloRanurado _angulo = new DatosAnguloRanurado(); // Validamos si es un nuevo registro if (tinOpcion != 1) { ListAngulo = ListarDatosAnguladoRanurado((int)anguloRanurado.intAnguloRanuradoID, intCotizacionID); } // Validamos si existe registro if (ListAngulo.Count() > 0) { _angulo = ListAngulo.First(); } else { _angulo.intAnguloRanuradoID = 0; } _angulo.intDetCotizaID = intDetCotizaID; _angulo.intCotizacionID = intCotizacionID; _angulo.seleccion = new SeleccionAnguloRanurado(); if (tinOpcion != 3) { // Actualizamos la información _angulo.sintTipoAnguloRanuradoID = anguloRanurado.sintTipoAnguloRanuradoID; _angulo.intElementoID = detCotizacion.intElementoID; _angulo.sintPinturaID = anguloRanurado.sintPinturaID; _angulo.intCantidad = anguloRanurado.intCantidad; _angulo.decLargo = anguloRanurado.decLargo; _angulo.decCapacidadCarga = anguloRanurado.decCapacidadCarga; _angulo.decPesoTotal = anguloRanurado.seleccion.decPesoTotal; _angulo.decPrecioTotal = anguloRanurado.seleccion.decPrecioTotal; // Insertamos los datos de la seleccion _angulo.seleccion = anguloRanurado.seleccion; } //Realizamos el registro del brazo result = EstanteriaDA.setDatosAnguloRanurado(_angulo, tinOpcion); } } catch (Exception ex) { throw ex; } return(result); }