コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
ファイル: PerfilLogic.cs プロジェクト: adsisplus/TyrsaSystem
        /// <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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        /// <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);
        }
コード例 #6
0
ファイル: PerfilLogic.cs プロジェクト: adsisplus/TyrsaSystem
        /// <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);
        }
コード例 #7
0
 public PerfilService(DatosPerfil accesoDatos)
 {
     this.accesoDatos = accesoDatos;
 }
コード例 #8
0
        /// <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);
        }