/// <summary> /// Procedimiento que realiza el alta de los datos de perfil /// </summary> /// <param name="perfil"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosPerfil(DatosPerfil perfil, short tinOpcion) { Resultado result = new Resultado(); try { using (SistemasCartonFlowDataContext dc = new SistemasCartonFlowDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_setDatosPerfil(perfil.intPerfilID, perfil.sintTipoPerfilID, perfil.intElementoID, perfil.sintTipoCartonFlowID, perfil.sintPinturaID, perfil.intDetCotizaID, perfil.intCalibreAceroID, perfil.decLargo, perfil.decCapacidad, perfil.intCantidad, perfil.vchLeyenda, perfil.decPrecioUnitario, perfil.decPrecioTotal, perfil.decPesoUnitario, perfil.decPesoTotal, perfil.intCotizacionID, perfil.bitActivo, (byte)tinOpcion) select new Resultado { vchDescripcion = item.vchDescripcion, vchResultado = item.vchResultado }; result = query.First(); } } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que lista los datos perfil en base al tipo de perfil /// </summary> /// <param name="intCotizacionID"></param> /// <param name="sintTipoPerfilID"></param> /// <returns></returns> public DatosPerfil ListarDatosPerfilTipo(int intCotizacionID, short sintTipoPerfilID) { DatosPerfil result = new DatosPerfil(); try { using (PerfilDataContext dc = new PerfilDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_ListarDatosPerfilTipo(intCotizacionID, sintTipoPerfilID) select new DatosPerfil { intDetCotizaID = item.intDetCotizaID, intPerfilID = item.intPerfilID, sintTipoPerfilID = item.sintTipoPerfilID }; //if(query.Count() > 0) result = query.First(); } } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que lista los datos perfil en base al tipo de perfil /// </summary> /// <param name="intCotizacionID"></param> /// <param name="sintTipoPerfilID"></param> /// <returns></returns> public DatosPerfil ListarDatosPerfilTipo(int intCotizacionID, short sintTipoPerfilID) { DatosPerfil result = new DatosPerfil(); try { result = PerfilDA.ListarDatosPerfilTipo(intCotizacionID, sintTipoPerfilID); } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que realiza el alta de los datos de perfil /// </summary> /// <param name="perfil"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosPerfil(DatosPerfil perfil, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); try { result = (new PerfilLogic()).setDatosPerfil(perfil, intCotizacionID, intDetCotizaID, tinOpcion); } catch (Exception ex) { Adsisplus.Cotyrsa.BusinessLogic.EventLogManager.LogErrorEntry(ex.Message); } return(result); }
/// <summary> /// Procedimiento que realiza el alta de los datos de perfil /// </summary> /// <param name="perfil"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosPerfil(DatosPerfil perfil, short tinOpcion) { Resultado result = new Resultado(); try { result = CartonFlowDA.setDatosPerfil(perfil, tinOpcion); } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// Procedimiento que realiza el alta de los datos de perfil /// </summary> /// <param name="perfil"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosPerfil(DatosPerfil perfil, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); try { Cotizacion detCotizacion = new Cotizacion(); detCotizacion.intCotizacionID = intCotizacionID; detCotizacion.intDetCotizaID = intDetCotizaID; //detCotizacion.intElementoID = perfil.intElementoID; detCotizacion.intPartida = 0; detCotizacion.intCantidad = perfil.intCantidad; detCotizacion.decMonto = perfil.decPrecioUnitario; detCotizacion.decSubtotal = perfil.decPrecioTotal; // Obtenemos el tipo de elemento en base al tipo de perfil switch (perfil.sintTipoPerfilID) { case 1: //Perfil de entrada perfil.intElementoID = 23; break; case 2: // Perfil de salida perfil.intElementoID = 24; break; case 3: case 4: case 5: //Perfil de Refuerzo perfil.intElementoID = 25; break; case 6: // Perfil Lateral perfil.intElementoID = 26; break; case 7: // Riel portaruedas calibre 14 perfil.intElementoID = 27; break; case 8: // Riel portaruedas calibre 12 perfil.intElementoID = 28; break; default: perfil.intElementoID = 0; break; } //Asignamos el valor a la cotización detCotizacion.intElementoID = perfil.intElementoID; // Almacenamos el registro result = (new CotizacionLogic()).setDetCotizacion(detCotizacion, (short)(intDetCotizaID == 0 ? 1 : tinOpcion)); if (result.vchResultado != "NOK") { intDetCotizaID = Convert.ToInt32(result.vchResultado); perfil.intDetCotizaID = intDetCotizaID; List <DatosPerfil> ListPerfil = new List <DatosPerfil>(); DatosPerfil _perfil = new DatosPerfil(); // Validamos si es un nuevo registro if (tinOpcion != 1) { ListPerfil = ListarDatosPerfil(intCotizacionID, (int)perfil.intPerfilID); } // Validamos si existe registro if (ListPerfil.Count() > 0) { _perfil = ListPerfil.First(); } else { _perfil.intPerfilID = 0; } // Actualizamos la información _perfil = perfil; _perfil.intCotizacionID = intCotizacionID; // Realizamos el registro del Carton Flow result = (new CartonFlowLogic()).setDatosPerfil(_perfil, tinOpcion); } } catch (Exception ex) { throw ex; } return(result); }
public PerfilService(DatosPerfil accesoDatos) { this.accesoDatos = accesoDatos; }
/// <summary> /// Procedimiento que realiza el alta de los datos de Carton Flow /// </summary> /// <param name="carton"></param> /// <param name="tinOpcion"></param> /// <returns></returns> public Resultado setDatosCaronFlow(DatosCartonFlow carton, int intCotizacionID, int intDetCotizaID, short tinOpcion) { Resultado result = new Resultado(); try { Cotizacion detCotizacion = new Cotizacion(); DatosPerfil perfil = new DatosPerfil(); detCotizacion.intCotizacionID = intCotizacionID; detCotizacion.intDetCotizaID = intDetCotizaID; detCotizacion.intElementoID = 60; // // FALTA INGREGAR EL ELEMENTO AL CATÁLOGO detCotizacion.intPartida = 0; detCotizacion.intCantidad = 0; detCotizacion.decMonto = tinOpcion == 3 ? 0 : carton.decPrecioUnitario; detCotizacion.decSubtotal = tinOpcion == 3 ? 0 : carton.decPrecioTotal; // Almacenamos el registro result = (new CotizacionLogic()).setDetCotizacion(detCotizacion, (short)(intDetCotizaID == 0 ? 1 : tinOpcion)); if (result.vchResultado != "NOK") { intDetCotizaID = Convert.ToInt32(result.vchResultado); carton.intDetCotizaID = intDetCotizaID; List <DatosCartonFlow> ListCarton = new List <DatosCartonFlow>(); DatosCartonFlow _carton = new DatosCartonFlow(); // Validamos si es un nuevo registro if (tinOpcion != 1) { ListCarton = ListarDatosCartonFlow(intCotizacionID, (int)carton.intDatosCartonFlowID); } // Validamos si existe registro if (ListCarton.Count() > 0) { _carton = ListCarton.First(); } else { _carton.intDatosCartonFlowID = 0; } // Actualizamos la información _carton = tinOpcion == 3 ? _carton : carton; _carton.intElementoID = 60; // FALTA INGREGAR EL ELEMENTO AL CATÁLOGO _carton.intCotizacionID = intCotizacionID; // Realizamos el registro del Carton Flow result = CartonFlowDA.setDatosCaronFlow(_carton, tinOpcion); // Nos permitirá almacenar los datos del tipo de perfil DatosPerfil _perfilTipo = new DatosPerfil(); // Realizamos el alta de los perfiles if (result.vchResultado != "NOK") { perfil.intCotizacionID = intCotizacionID; perfil.sintTipoPerfilID = 1; perfil.intCalibreAceroID = 2; // Calibre 12 if (tinOpcion == 1) { //Insertamos u actualizamos la información result = (new PerfilLogic()).setDatosPerfil(perfil, intCotizacionID, 0, tinOpcion); } else { //Obtenemos los datos de intDetCotizaID, intPerfilID _perfilTipo = (new PerfilLogic()).ListarDatosPerfilTipo(intCotizacionID, 1); perfil.intDetCotizaID = _perfilTipo.intDetCotizaID; perfil.intPerfilID = _perfilTipo.intPerfilID; // Buscamos la información del perfil _perfilTipo = (new PerfilLogic()).ListarDatosPerfil(intCotizacionID, (int)perfil.intPerfilID).First(); // asignamos los datos encontrados perfil = _perfilTipo; //Establecemos el valor del largo perfil.decLargo = _carton.decFrente; //Insertamos u actualizamos la información result = (new PerfilLogic()).setDatosPerfil(perfil, intCotizacionID, (int)_perfilTipo.intDetCotizaID, tinOpcion); } if (result.vchResultado != "NOK") { perfil.sintTipoPerfilID = 2; if (tinOpcion == 1) { //Insertamos u actualizamos la información result = (new PerfilLogic()).setDatosPerfil(perfil, intCotizacionID, 0, tinOpcion); } else { //Obtenemos los datos de intDetCotizaID, intPerfilID _perfilTipo = (new PerfilLogic()).ListarDatosPerfilTipo(intCotizacionID, 2); perfil.intDetCotizaID = _perfilTipo.intDetCotizaID; perfil.intPerfilID = _perfilTipo.intPerfilID; // Buscamos la información del perfil _perfilTipo = (new PerfilLogic()).ListarDatosPerfil(intCotizacionID, (int)perfil.intPerfilID).First(); // asignamos los datos encontrados perfil = _perfilTipo; //Establecemos el valor del largo perfil.decLargo = _carton.decFrente; //Insertamos u actualizamos la información result = (new PerfilLogic()).setDatosPerfil(perfil, intCotizacionID, (int)_perfilTipo.intDetCotizaID, tinOpcion); } if (result.vchResultado != "NOK") { perfil.sintTipoPerfilID = 4; if (tinOpcion == 1) { //Insertamos u actualizamos la información result = (new PerfilLogic()).setDatosPerfil(perfil, intCotizacionID, 0, tinOpcion); } else { //Obtenemos los datos de intDetCotizaID, intPerfilID _perfilTipo = (new PerfilLogic()).ListarDatosPerfilTipo(intCotizacionID, 4); perfil.intDetCotizaID = _perfilTipo.intDetCotizaID; perfil.intPerfilID = _perfilTipo.intPerfilID; // Buscamos la información del perfil _perfilTipo = (new PerfilLogic()).ListarDatosPerfil(intCotizacionID, (int)perfil.intPerfilID).First(); // asignamos los datos encontrados perfil = _perfilTipo; //Establecemos el valor del largo perfil.decLargo = _carton.decFrente; //Insertamos u actualizamos la información result = (new PerfilLogic()).setDatosPerfil(perfil, intCotizacionID, (int)_perfilTipo.intDetCotizaID, tinOpcion); } } if (result.vchResultado != "NOK") { perfil.sintTipoPerfilID = 6; if (tinOpcion == 1) { //Insertamos u actualizamos la información result = (new PerfilLogic()).setDatosPerfil(perfil, intCotizacionID, 0, tinOpcion); } else { //Obtenemos los datos de intDetCotizaID, intPerfilID _perfilTipo = (new PerfilLogic()).ListarDatosPerfilTipo(intCotizacionID, 6); perfil.intDetCotizaID = _perfilTipo.intDetCotizaID; perfil.intPerfilID = _perfilTipo.intPerfilID; // Buscamos la información del perfil _perfilTipo = (new PerfilLogic()).ListarDatosPerfil(intCotizacionID, (int)perfil.intPerfilID).First(); // asignamos los datos encontrados perfil = _perfilTipo; //Establecemos el valor del largo perfil.decLargo = _carton.decFondo; //Insertamos u actualizamos la información result = (new PerfilLogic()).setDatosPerfil(perfil, intCotizacionID, (int)_perfilTipo.intDetCotizaID, tinOpcion); } } } } } } catch (Exception ex) { throw ex; } return(result); }