/// <summary> /// Procedimiento que realiza el alta y modificación de los datos entrepaños /// </summary> /// <param name="entrepanio"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosEntrepanio(DatosEntrepanio entrepanio, short tinOpcion) { Resultado result = new Resultado(); try { using (SistemaEstanteriaDataContext dc = new SistemaEstanteriaDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_setDatosEntrepanio(entrepanio.intEntrepanioID, entrepanio.sintTipoEntrepanioID, entrepanio.intCotizacionID, entrepanio.intDetCotizaID, entrepanio.intElementoID, entrepanio.sintPinturaID, entrepanio.intCalibreAceroID, entrepanio.intCantidad, entrepanio.bitGalvanizado, entrepanio.bitPintura, (byte)entrepanio.sintRefuerzo, entrepanio.decFrente, entrepanio.decFondo, entrepanio.decPesoPartida, entrepanio.decTotalKiloUnitario, entrepanio.decPrecioVenta, entrepanio.decPrecioFinal, entrepanio.decPesoTotal, entrepanio.decPrecioTotal, entrepanio.seleccion.intSeleccionEntrepanioID, entrepanio.seleccion.sintNumRefuerzo, entrepanio.seleccion.vchCalibreAcero, entrepanio.seleccion.intCapCargaXEntrepanio, entrepanio.seleccion.decDesarrollo, entrepanio.seleccion.decLongitud, entrepanio.seleccion.vchMaterial, entrepanio.bitActivo, (byte)tinOpcion) select new Resultado { vchDescripcion = item.vchDescripcion, vchResultado = item.vchResultado }; result = query.First(); } } catch (Exception ex) { throw ex; } return(result); }
public Resultado setDatosEntrepanio(DatosEntrepanio entrepanio, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); try { result = (new EstanteriaLogic()).setDatosEntrepanio(entrepanio, intCotizacionID, intDetCotizaID, 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 entrepaños /// </summary> /// <param name="entrepanio"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosEntrepanio(DatosEntrepanio entrepanio, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); try { Cotizacion detCotizacion = new Cotizacion(); detCotizacion.intCotizacionID = intCotizacionID; detCotizacion.intDetCotizaID = intDetCotizaID; detCotizacion.intElementoID = 39; detCotizacion.intPartida = 0; detCotizacion.intCantidad = entrepanio.intCantidad; detCotizacion.decMonto = tinOpcion == 3 ? 0 : entrepanio.seleccion.decPrecioFinal; detCotizacion.decSubtotal = tinOpcion == 3 ? 0 : entrepanio.seleccion.decPrecioTotal; // Almacenamos el registro result = (new CotizacionLogic()).setDetCotizacion(detCotizacion, (short)(intDetCotizaID == 0 ? 1 : tinOpcion)); if (result.vchResultado != "NOK") { intDetCotizaID = Convert.ToInt32(result.vchResultado); entrepanio.intDetCotizaID = intDetCotizaID; List <DatosEntrepanio> ListEntre = new List <DatosEntrepanio>(); DatosEntrepanio _entre = new DatosEntrepanio(); // Validamos si es un nuevo registro if (tinOpcion != 1) { ListEntre = ListarDatosEntrepanio((int)entrepanio.intEntrepanioID, intCotizacionID); } // Validamos si existe registro if (ListEntre.Count() > 0) { _entre = ListEntre.First(); } else { _entre.intEntrepanioID = 0; } _entre.intDetCotizaID = intDetCotizaID; _entre.intCotizacionID = intCotizacionID; _entre.intElementoID = 39; _entre.seleccion = new SeleccionEntrepanio(); if (tinOpcion != 3) { // Actualizamos la información _entre.sintTipoEntrepanioID = entrepanio.sintTipoEntrepanioID; _entre.sintPinturaID = entrepanio.sintPinturaID; _entre.intCalibreAceroID = entrepanio.intCalibreAceroID; _entre.intCantidad = entrepanio.intCantidad; _entre.bitGalvanizado = entrepanio.bitGalvanizado; _entre.bitPintura = entrepanio.bitPintura; _entre.sintRefuerzo = entrepanio.sintRefuerzo; _entre.decFrente = entrepanio.decFrente; _entre.decFondo = entrepanio.decFondo; _entre.decPesoPartida = entrepanio.seleccion.decPrecioFinal; _entre.decTotalKiloUnitario = entrepanio.seleccion.decTotalKiloUnitario; //_entre.decPrecioVenta = entrepanio.seleccion.decPrecioFinal; _entre.decPrecioFinal = entrepanio.seleccion.decPrecioFinal; _entre.decPesoTotal = entrepanio.seleccion.decPesoTotal; _entre.decPrecioTotal = entrepanio.seleccion.decPrecioTotal; _entre.bitActivo = entrepanio.bitActivo; // Insertamos los datos de la seleccion _entre.seleccion = entrepanio.seleccion; } //Realizamos el registro del brazo result = EstanteriaDA.setDatosEntrepanio(_entre, tinOpcion); } } catch (Exception ex) { throw ex; } return(result); }