示例#1
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, short tinOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                using (SistemasCartonFlowDataContext dc = new SistemasCartonFlowDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_setDatosCartonFlow(carton.intDatosCartonFlowID, carton.intElementoID, carton.intDetCotizaID, carton.sintPinturaID,
                                                                       carton.sintTipoCartonFlowID, carton.sintMonedaID, carton.intUnidadMedicionID, carton.intCalibreAceroID, carton.decFrente, carton.decFondo,
                                                                       carton.decAltura, carton.decLargo, carton.decPeso, carton.decPesoUnitario, carton.decPesoTotal, carton.decPrecioUnitario, carton.decPrecioTotal,
                                                                       carton.intNumCajaNivel, carton.decPesoNivel, carton.intNumNivel, carton.intCantRefuerzoNivel, carton.intNumCajaFrente, carton.intNumCajaFondo, carton.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 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
            {
                result = (new CartonFlowLogic()).setDatosCaronFlow(carton, intCotizacionID, intDetCotizaID, tinOpcion);
            }
            catch (Exception ex)
            {
                Adsisplus.Cotyrsa.BusinessLogic.EventLogManager.LogErrorEntry(ex.Message);
            }
            return(result);
        }
示例#3
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);
        }