/// <summary> /// Procedimiento que muestra los datos de CrossBar, tabla tbl_MST_DatosCrossBar /// </summary> /// <param name="intDatosCrossBarID"></param> /// <param name="intElementoID"></param> /// <param name="intDatoMarcoID"></param> /// <returns></returns> public List <DatosCrossBar> ListarDatosCrossBar(int intDatosCrossBarID, int intElementoID, int intDatoMarcoID) { List <DatosCrossBar> result = new List <DatosCrossBar>(); try { using (CrossBarDataContext dc = new CrossBarDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_ListarDatosCrossBar(intDatosCrossBarID, intElementoID, intDatoMarcoID) select new DatosCrossBar { bitActivo = item.bitActivo, bitConectorVigaCrossbar = item.bitConectorVigaCrossbar, decAnchoCrossBar = item.decAnchoCrossBar, intCantidadNivelCrossbar = item.intCantidadNivelCrossbar, intDatosCrossBarID = item.intDatosCrossBarID, vchElemento = item.vchElemento, intNumeroNivel = item.intNumeroNivel }; result.AddRange(query); } } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que realiza el alta del Crossbar /// </summary> /// <param name="datosGrales"></param> /// <param name="crossBar"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setSeleccionCrossBar(DatosPantallaCrossBar datosGrales, SeleccionCrossBar crossBar, short tinOpcion) { Resultado result = new Resultado(); try { using (CrossBarDataContext dc = new CrossBarDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_setSeleccionCrossBar(crossBar.intSeleccionCrossBarID, datosGrales.intRackID, datosGrales.intDetCotizaID, datosGrales.decAncho, datosGrales.decLargo, datosGrales.bitConectorViga, crossBar.sintCrossBarID, crossBar.vchTipoCrossBar, crossBar.decPrecioFinal, crossBar.sintFactorCrossBarID, crossBar.sintNumPieza, crossBar.decDesarrollo, crossBar.decLongitud, crossBar.vchMaterial, crossBar.decAncho, crossBar.decLargo, crossBar.intPiezaLamina, crossBar.intNumPiezas, crossBar.sintPesoPieza, crossBar.decPesoPartida, crossBar.decPrecioAcero, crossBar.decTotal, crossBar.decTotalKiloUnitario, crossBar.decAreaPintura, crossBar.sintCara, crossBar.decPesoPartidaTotal, crossBar.bitActivo, (byte)tinOpcion) select new Resultado { vchResultado = item.vchResultado, vchDescripcion = item.vchDescripcion }; result = query.First(); } } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que devuelve la información de una CrossBar seleccionadao /// </summary> /// <param name="intSeleccionCrossBarID"></param> /// <param name="intCotizacionID"></param> /// <returns></returns> public List <DatosPantallaCrossBar> ListarDatosPantallaCrossBar(int intSeleccionCrossBarID, int intCotizacionID) { List <DatosPantallaCrossBar> result = new List <DatosPantallaCrossBar>(); try { using (CrossBarDataContext dc = new CrossBarDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_ListarDatosPantallaCrossBar(intSeleccionCrossBarID, intCotizacionID) select new DatosPantallaCrossBar { bitConectorViga = item.bitConectorViga, decAncho = item.decAnchoBus, decLargo = item.decLargoBus, intDetCotizaID = item.intDetCotizaID, intRackID = item.intRackID, intCantNivel = item.intCantidadNivelCrossbar, intCantidad = item.intCantidad, intNumeroNivel = item.intNumeroNivel, crossBar = new SeleccionCrossBar() { bitActivo = item.bitActivo, decAncho = item.decAncho, decAreaPintura = item.decAreaPintura, decDesarrollo = item.decDesarrollo, decLargo = item.decLargo, decLongitud = item.decLongitud, decPesoPartida = item.decPesoPartida, decPrecioAcero = item.decPrecioAcero, decPrecioFinal = item.decPrecioFinal, decTotal = item.decTotal, decTotalKiloUnitario = item.decTotalKiloUnitario, intNumPiezas = item.intNumPiezas, intPiezaLamina = item.intPiezaLamina, intSeleccionCrossBarID = item.intSeleccionCrossBarID, sintCara = item.sintCara, sintCrossBarID = item.sintCrossBarID, sintFactorCrossBarID = item.sintFactorCrossBarID, sintNumPieza = item.sintNumPieza, sintPesoPieza = item.sintPesoPieza, vchMaterial = item.vchMaterial, vchTipoCrossBar = item.vchTipoCrossBar, decPesoPartidaTotal = item.decPesoPartidaTotal } }; result.AddRange(query); } } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que nos muestra la lista de ancho páneles para cotizaciones /// </summary> /// <param name="decAncho"></param> /// <returns></returns> public List <SeleccionCrossBar> ListarSeleccionCrossBar(decimal decAncho) { List <SeleccionCrossBar> result = new List <SeleccionCrossBar>(); try { using (CrossBarDataContext dc = new CrossBarDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_ListarSeleccionCrossBar(decAncho) select new SeleccionCrossBar { sintCrossBarID = item.sintCrossBarID, vchTipoCrossBar = item.vchTipoCrossBar, decPrecioFinal = item.decPrecioFinal, sintFactorCrossBarID = item.sintFactorCrossBarID, sintNumPieza = item.sintNumPieza, decDesarrollo = item.decDesarrollo, decLongitud = item.decLongitud, vchMaterial = item.vchMaterial, decAncho = item.decAncho, decLargo = item.decLargo, intPiezaLamina = item.intPiezaLamina, intNumPiezas = item.intNumPiezas, sintPesoPieza = item.sintPesoPieza, decPesoPartida = item.decPesoPartida, decPrecioAcero = item.decPrecioAcero, decTotal = item.decTotal, decTotalKiloUnitario = item.decTotalKiloUnitario, decAreaPintura = item.decAreaPintura, sintCara = item.sintCara, bitActivo = item.bitActivo }; result.AddRange(query); } } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que nos muestra la lista de ancho páneles para cotizaciones /// </summary> /// <returns></returns> public List <CatalogoDecimal> ListarAnchoCrossBar() { List <CatalogoDecimal> result = new List <CatalogoDecimal>(); try { using (CrossBarDataContext dc = new CrossBarDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_ListarAnchoCrossBar() select new CatalogoDecimal { decValor = item.decAncho }; result.AddRange(query); } } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que realiza la baja lógica y física (en caso de existir un error) de los registros /// de CrossBar /// </summary> /// <param name="intDetCotizaID"></param> /// <param name="bitRollBack">1 = realiza el borrado físico del registro /// 0 = realiza el borrado lógido del registro</param> /// <returns></returns> public Resultado setBajaCrossBar(int intDetCotizaID, bool bitRollBack) { Resultado result = new Resultado(); try { using (CrossBarDataContext dc = new CrossBarDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_setBajaCrossBar(intDetCotizaID, bitRollBack) select new Resultado { vchDescripcion = item.vchDescripcion, vchResultado = item.vchResultado }; result = query.First(); } } catch (Exception ex) { throw ex; } return(result); }