/// <summary> /// Procedimiento que realiza el alta, modificación y baja de los datos guia entrada /// </summary> /// <param name="guia"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosGuiaEntrado(DatosGuiaEntrada guia, short tinOpcion) { Resultado result = new Resultado(); try { using (SistemaDriveInDataContext dc = new SistemaDriveInDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_setDatosGuiaEntrada(guia.intGuiaEntradaID, guia.intElementoID, guia.intCotizacionID, guia.sintPinturaID, guia.decLargo, guia.intCantidad, guia.bitActivo, guia.intDetCotizaID, guia.seleccion.intSeleccionGuiaMontaCargaID, guia.seleccion.vchMedida, guia.seleccion.decTotal, guia.seleccion.decTotalKiloUnitario, guia.seleccion.decPrecioFinal, guia.seleccion.decPrecioMasLargoTotal, (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 de los datos Guia Entrada /// </summary> /// <param name="guia"></param> /// <param name="intCotizacionID"></param> /// <param name="intDetCotizaID"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosGuiaEntrada(DatosGuiaEntrada guia, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); try { result = (new GuiaEntradaLogic()).setDatosGuiaEntrada(guia, intCotizacionID, intDetCotizaID, tinOpcion); } catch (Exception ex) { Adsisplus.Cotyrsa.BusinessLogic.EventLogManager.LogErrorEntry(ex.Message); } return(result); }
/// <summary> /// Procedimiento que realiza el alta, modificación y baja de los datos guia entrada /// </summary> /// <param name="guia"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosGuiaEntrado(DatosGuiaEntrada guia, short tinOpcion) { Resultado result = new Resultado(); try { result = DriveInDA.setDatosGuiaEntrado(guia, tinOpcion); } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que realiza el alta, modificación de los datos Guia Entrada /// </summary> /// <param name="guia"></param> /// <param name="intCotizacionID"></param> /// <param name="intDetCotizaID"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosGuiaEntrada(DatosGuiaEntrada guia, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); try { Cotizacion detCotizacion = new Cotizacion(); detCotizacion.intCotizacionID = intCotizacionID; detCotizacion.intDetCotizaID = intDetCotizaID; detCotizacion.intElementoID = 20; // Falta definir el ID detCotizacion.intPartida = 0; detCotizacion.intCantidad = tinOpcion == 3 ? 0 : guia.intCantidad; detCotizacion.decMonto = tinOpcion == 3 ? 0 : guia.decPrecioTotal; //detCotizacion.decSubtotal = Decimal.Round((Math.Truncate(100 * guia.decPrecioTotal.Value) / 100) * guia.intCantidad.Value); // Almacenamos el registro result = (new CotizacionLogic()).setDetCotizacion(detCotizacion, (short)(intDetCotizaID == 0 ? 1 : tinOpcion)); if (result.vchResultado != "NOK") { intDetCotizaID = Convert.ToInt32(result.vchResultado); guia.intDetCotizaID = intDetCotizaID; List <DatosGuiaEntrada> ListGuia = new List <DatosGuiaEntrada>(); DatosGuiaEntrada _guia = new DatosGuiaEntrada(); // Validamos si es un nuevo registro if (tinOpcion != 1) { ListGuia = ListarDatosGuiaEntrada((int)guia.intGuiaEntradaID, intCotizacionID); } // Validamos si existe registro if (ListGuia.Count() > 0) { _guia = ListGuia.First(); } else { _guia.intGuiaEntradaID = 0; } _guia.intCotizacionID = intCotizacionID; _guia.intDetCotizaID = intDetCotizaID; _guia.seleccion = new SeleccionGuiaMonteCarga(); if (tinOpcion != 3) { // Actualizamos la información _guia.bitActivo = guia.bitActivo; _guia.decLargo = guia.decLargo; _guia.decPrecioTotal = guia.decPrecioTotal; _guia.decPrecioUnitario = guia.decPrecioUnitario; _guia.intCantidad = guia.intCantidad; _guia.intElementoID = 20; // id pendiente _guia.sintPinturaID = guia.sintPinturaID; // Insertamos los datos de la selección _guia.seleccion = guia.seleccion; } //Realizamos el registro de los datos result = (new DriveInLogic()).setDatosGuiaEntrado(_guia, tinOpcion); } } catch (Exception ex) { throw ex; } return(result); }