/// <summary> /// Procedimiento que realiza el alta, modificación y baja de los datos Brazo /// </summary> /// <param name="brazo"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosBrazo(DatosBrazo brazo, short tinOpcion) { Resultado result = new Resultado(); try { using (SistemaDriveInDataContext dc = new SistemaDriveInDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_setDatosBrazo(brazo.intBrazoID, brazo.intElementoID, brazo.intCotizacionID, brazo.sintPinturaID, brazo.intCantidad, brazo.bitActivo, brazo.sintLargoBrazoID, brazo.intDetCotizaID, brazo.decLargo, brazo.seleccion.decPrecioFinal, brazo.seleccion.decPrecioVentaTotal, brazo.seleccion.decTotalKiloUnitario, brazo.seleccion.decPesoTotal, brazo.seleccion.intSeleccionBrazoID, brazo.seleccion.sintDriveInID, brazo.seleccion.decLongitud, brazo.seleccion.decAncho, brazo.seleccion.decTotalKiloUnitario, brazo.seleccion.decPrecioFinal, (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 de brazo /// </summary> /// <param name="brazo"></param> /// <param name="intCotizacionID"></param> /// <param name="intDetCotizaID"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosBrazo(DatosBrazo brazo, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); try { result = (new BrazoLogic()).setDatosBrazo(brazo, 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 Brazo /// </summary> /// <param name="brazo"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosBrazo(DatosBrazo brazo, short tinOpcion) { Resultado result = new Resultado(); try { result = DriveInDA.setDatosBrazo(brazo, tinOpcion); } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que realiza el alta, modificación de los datos de brazo /// </summary> /// <param name="brazo"></param> /// <param name="intCotizacionID"></param> /// <param name="intDetCotizaID"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosBrazo(DatosBrazo brazo, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); try { Cotizacion detCotizacion = new Cotizacion(); detCotizacion.intCotizacionID = intCotizacionID; detCotizacion.intDetCotizaID = intDetCotizaID; detCotizacion.intElementoID = 30; detCotizacion.intPartida = 0; detCotizacion.intCantidad = brazo.intCantidad; detCotizacion.decMonto = tinOpcion == 3 ? 0 : brazo.seleccion.decPrecioVentaUnitario; detCotizacion.decSubtotal = tinOpcion == 3 ? 0 : brazo.seleccion.decPrecioVentaTotal; // Almacenamos el registro result = (new CotizacionLogic()).setDetCotizacion(detCotizacion, (short)(intDetCotizaID == 0 ? 1 : tinOpcion)); if (result.vchResultado != "NOK") { intDetCotizaID = Convert.ToInt32(result.vchResultado); brazo.intDetCotizaID = intDetCotizaID; List <DatosBrazo> ListBrazo = new List <DatosBrazo>(); DatosBrazo _brazo = new DatosBrazo(); // Validamos si es un nuevo registro if (tinOpcion != 1) { ListBrazo = ListarDatosBrazo((int)brazo.intBrazoID, intCotizacionID); } // Validamos si existe registro if (ListBrazo.Count() > 0) { _brazo = ListBrazo.First(); } else { _brazo.intBrazoID = 0; } _brazo.intDetCotizaID = intDetCotizaID; _brazo.intCotizacionID = intCotizacionID; _brazo.seleccion = new SeleccionBrazo(); if (tinOpcion != 3) { // Actualizamos la información //_brazo.seleccion = new SeleccionBrazo(); _brazo.bitActivo = brazo.bitActivo; _brazo.decLargo = brazo.decLargo; _brazo.intCantidad = brazo.intCantidad; _brazo.intElementoID = 30; _brazo.sintLargoBrazoID = brazo.sintLargoBrazoID; _brazo.sintPinturaID = brazo.sintPinturaID; // Insertamos los datos de la seleccion _brazo.seleccion = brazo.seleccion; } //Realizamos el registro del brazo result = (new DriveInLogic()).setDatosBrazo(_brazo, tinOpcion); } } catch (Exception ex) { throw ex; } return(result); }