/// <summary> /// Procedimiento que realiza el alta, modificación y baja de los datos piso /// </summary> /// <param name="piso"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosPiso(DatosPiso piso, short tinOpcion) { Resultado result = new Resultado(); try { using (SistemaDriveInDataContext dc = new SistemaDriveInDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_setDatosPiso(piso.intDatoPisoID, piso.intElementoID, piso.intCotizacionID, piso.sintPinturaID, piso.intCantidad, piso.decLargoPiso, piso.bitUsoPatin, piso.bitActivo, piso.intDetCotizaID, piso.decAncho, piso.bitTipoPisoAbierto, piso.decPesoUnitario, piso.decPesoTotal, piso.decPrecioUnitario, piso.decPrecioTotal, piso.bitGalvanizado, (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 y baja de los datos piso /// </summary> /// <param name="piso"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosPiso(DatosPiso piso, short tinOpcion) { Resultado result = new Resultado(); try { result = DriveInDA.setDatosPiso(piso, tinOpcion); } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que realiza el alta, modificación de los datos piso /// </summary> /// <param name="piso"></param> /// <param name="intCotizacionID"></param> /// <param name="intDetCotizaID"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosPiso(DatosPiso piso, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); try { result = (new PisoLogic()).setDatosPiso(piso, intCotizacionID, intDetCotizaID, tinOpcion); } catch (Exception ex) { Adsisplus.Cotyrsa.BusinessLogic.EventLogManager.LogErrorEntry(ex.Message); } return(result); }
/// <summary> /// Procedimiento que realiza el alta, modificación de los datos piso /// </summary> /// <param name="piso"></param> /// <param name="intCotizacionID"></param> /// <param name="intDetCotizaID"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosPiso(DatosPiso piso, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); try { Cotizacion detCotizacion = new Cotizacion(); detCotizacion.intCotizacionID = intCotizacionID; detCotizacion.intDetCotizaID = intDetCotizaID; detCotizacion.intElementoID = 21; detCotizacion.intPartida = 0; detCotizacion.intCantidad = piso.intCantidad; detCotizacion.decMonto = tinOpcion == 3 ? 0 : piso.decPrecioTotal; detCotizacion.decSubtotal = tinOpcion == 3 ? 0 : Decimal.Round((Math.Truncate(100 * piso.decPrecioTotal.Value) / 100) * piso.intCantidad.Value); // Almacenamos el registro result = (new CotizacionLogic()).setDetCotizacion(detCotizacion, (short)(intDetCotizaID == 0 ? 1 : tinOpcion)); if (result.vchResultado != "NOK") { intDetCotizaID = Convert.ToInt32(result.vchResultado); piso.intDetCotizaID = intDetCotizaID; List <DatosPiso> ListPiso = new List <DatosPiso>(); DatosPiso _piso = new DatosPiso(); // Validamos si es un nuevo registro if (tinOpcion != 1) { ListPiso = ListarDatosPiso((int)piso.intDatoPisoID, intCotizacionID); } // Validamos si existe registro if (ListPiso.Count() > 0) { _piso = ListPiso.First(); } else { _piso.intDatoPisoID = 0; } _piso.intCotizacionID = intCotizacionID; _piso.intDetCotizaID = intDetCotizaID; if (tinOpcion != 3) { // Actualizamos la información _piso.bitActivo = piso.bitActivo; _piso.bitTipoPisoAbierto = piso.bitTipoPisoAbierto; _piso.bitGalvanizado = piso.bitGalvanizado; _piso.bitUsoPatin = piso.bitUsoPatin; _piso.decAncho = piso.decAncho; _piso.decLargoPiso = piso.decLargoPiso; _piso.decPesoTotal = piso.decPesoTotal; _piso.decPesoUnitario = piso.seleccion.First().decPesoBase; _piso.decPrecioTotal = piso.decPrecioTotal; _piso.decPrecioUnitario = piso.seleccion.First().decPrecioBase; _piso.intCantidad = piso.intCantidad; _piso.intDatoPisoID = piso.intDatoPisoID; _piso.intElementoID = 21; _piso.sintPinturaID = piso.sintPinturaID; } //Realizamos el registro de los datos result = (new DriveInLogic()).setDatosPiso(_piso, tinOpcion); // Validamos el cambio realizado if (result.vchResultado != "NOK") { result = (new DriveInLogic()).setSeleccionPiso(tinOpcion == 3 ? _piso.seleccion : piso.seleccion, (int)piso.intCantidad, Convert.ToInt32(result.vchResultado), _piso.intDetCotizaID, tinOpcion); } } } catch (Exception ex) { throw ex; } return(result); }