/// <summary> /// Procedimiento que realiza el alta, modificación o baja de los datos Atirantado /// </summary> /// <param name="atirantado"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosAtirantado(DatosAtirantado atirantado, short tinOpcion) { Resultado result = new Resultado(); try { using (SistemaDriveInDataContext dc = new SistemaDriveInDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_setDatosAtirantado(atirantado.intAtirantadoID, atirantado.intElementoID, atirantado.intCotizacionID, atirantado.sintPinturaID, atirantado.intCantidad, atirantado.bitActivo, atirantado.intDetCotizaID, atirantado.decLargo, atirantado.seleccion.decLongitud, atirantado.intCalibreID, atirantado.seleccion.intSeleccionArriestradoID, atirantado.seleccion.sintDriveInID, atirantado.seleccion.decAncho, atirantado.seleccion.decTotalKiloUnitario, atirantado.seleccion.decPrecioFinal, atirantado.seleccion.decPesoTotal, atirantado.seleccion.decPrecioVentaTotal, (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 o baja de los datos Atirantado /// </summary> /// <param name="atirantado"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosAtirantado(DatosAtirantado atirantado, short tinOpcion) { Resultado result = new Resultado(); try { result = DriveInDA.setDatosAtirantado(atirantado, tinOpcion); } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que realiza el alta, modificación de los datos atirantado /// </summary> /// <param name="atirantado"></param> /// <param name="intCotizacionID"></param> /// <param name="intDetCotizaID"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosAtirantado(DatosAtirantado atirantado, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); try { result = (new AtirantadoLogic()).setDatosAtirantado(atirantado, 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 atirantado /// </summary> /// <param name="atirantado"></param> /// <param name="intCotizacionID"></param> /// <param name="intDetCotizaID"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosAtirantado(DatosAtirantado atirantado, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); try { Cotizacion detCotizacion = new Cotizacion(); detCotizacion.intCotizacionID = intCotizacionID; detCotizacion.intDetCotizaID = intDetCotizaID; detCotizacion.intElementoID = 18; detCotizacion.intPartida = 0; detCotizacion.intCantidad = tinOpcion == 3 ? 0 : atirantado.intCantidad; detCotizacion.decMonto = tinOpcion == 3 ? 0 : atirantado.seleccion.decPrecioVentaUnitario; //detCotizacion.decSubtotal = Decimal.Round((Math.Truncate(100 * atirantado.seleccion.decPrecioVentaUnitario.Value) / 100) * atirantado.intCantidad.Value); // Almacenamos el registro result = (new CotizacionLogic()).setDetCotizacion(detCotizacion, (short)(intDetCotizaID == 0 ? 1 : tinOpcion)); if (result.vchResultado != "NOK") { // Establecemos el ID del detalle de la cotización intDetCotizaID = Convert.ToInt32(result.vchResultado); atirantado.intDetCotizaID = intDetCotizaID; List <DatosAtirantado> ListAtirantado = new List <DatosAtirantado>(); DatosAtirantado _atirantado = new DatosAtirantado(); // Validamos si es un nuevo registro if (tinOpcion != 1) { ListAtirantado = ListarDatosAtirantado((int)atirantado.intAtirantadoID, intCotizacionID); } //Validamos si existe registro if (ListAtirantado.Count > 0) { _atirantado = ListAtirantado.First(); } else { // En caso contrario, establecemos el valor 0 _atirantado.intAtirantadoID = 0; } _atirantado.intCotizacionID = intCotizacionID; _atirantado.intDetCotizaID = intDetCotizaID; _atirantado.seleccion = new SeleccionArriestrado(); // en caso de tratarse de un alta o modificación, actualizamos la información if (tinOpcion != 3) { // Actualizamos la información _atirantado.bitActivo = atirantado.bitActivo; _atirantado.decLargo = atirantado.decLargo; _atirantado.decLongitud = atirantado.decLongitud; //_atirantado.decPesoTotal = atirantado.decPesoTotal; //_atirantado.decPesoUnitario = atirantado.decPesoUnitario; //_atirantado.decPrecioVentaTotal = atirantado.decPrecioVentaTotal; //_atirantado.decPrecioVentaUnitario = atirantado.decPrecioVentaUnitario; _atirantado.intCalibreID = atirantado.intCalibreID; _atirantado.intCantidad = atirantado.intCantidad; _atirantado.intElementoID = 18; _atirantado.sintPinturaID = atirantado.sintPinturaID; // Almacenamos los datos de la selección _atirantado.seleccion = atirantado.seleccion; } // Realizamos el registro del atirantado result = (new DriveInLogic()).setDatosAtirantado(_atirantado, tinOpcion); } } catch (Exception ex) { throw ex; } return(result); }